build: enable bundle_dts for forms package (#28854)

This PR also changes the name of NgNoValidate` to `ɵNgNoValidate`. This is because `ngcc` requires the node to retain the original name while dts bundler will rename the node is it's only exported using the aliases.

Example typings files:
```ts
declare class NgNoValidate{
}
export {NgNoValidateas ɵNgNoValidate}
```

will be emitted as
```ts
export declare class ɵNgNoValidate {
}
```

PR Close #28854
This commit is contained in:
Alan
2019-02-20 08:10:25 +01:00
committed by Andrew Kushnir
parent 4486dabf01
commit e8bb8f4912
5 changed files with 16 additions and 9 deletions

View File

@ -29,5 +29,7 @@ import {Directive} from '@angular/core';
selector: 'form:not([ngNoForm]):not([ngNativeValidate])',
host: {'novalidate': ''},
})
export class NgNoValidate {
export class ɵNgNoValidate {
}
export {ɵNgNoValidate as NgNoValidate};

View File

@ -89,7 +89,7 @@ export class SelectMultipleControlValueAccessor implements ControlValueAccessor
value: any;
/** @internal */
_optionMap: Map<string, NgSelectMultipleOption> = new Map<string, NgSelectMultipleOption>();
_optionMap: Map<string, ɵNgSelectMultipleOption> = new Map<string, ɵNgSelectMultipleOption>();
/** @internal */
_idCounter: number = 0;
@ -131,7 +131,7 @@ export class SelectMultipleControlValueAccessor implements ControlValueAccessor
*/
writeValue(value: any): void {
this.value = value;
let optionSelectedStateSetter: (opt: NgSelectMultipleOption, o: any) => void;
let optionSelectedStateSetter: (opt: ɵNgSelectMultipleOption, o: any) => void;
if (Array.isArray(value)) {
// convert values to ids
const ids = value.map((v) => this._getOptionId(v));
@ -194,7 +194,7 @@ export class SelectMultipleControlValueAccessor implements ControlValueAccessor
}
/** @internal */
_registerOption(value: NgSelectMultipleOption): string {
_registerOption(value: ɵNgSelectMultipleOption): string {
const id: string = (this._idCounter++).toString();
this._optionMap.set(id, value);
return id;
@ -226,7 +226,7 @@ export class SelectMultipleControlValueAccessor implements ControlValueAccessor
* @publicApi
*/
@Directive({selector: 'option'})
export class NgSelectMultipleOption implements OnDestroy {
export class ɵNgSelectMultipleOption implements OnDestroy {
// TODO(issue/24571): remove '!'.
id !: string;
/** @internal */
@ -290,3 +290,5 @@ export class NgSelectMultipleOption implements OnDestroy {
}
}
}
export {ɵNgSelectMultipleOption as NgSelectMultipleOption};