refactor(core): Removed deprecated properties and events from metadata (#10753)

BREAKING CHANGE: previously deprecated DirectiveMetadataType#properties and DirectiveMetadataType#events were removed; see deprecation notice for migration instructions.
This commit is contained in:
Chuck Jazdzewski 2016-08-12 17:44:44 -07:00 committed by vikerman
parent bb7221f922
commit 156a52e390
2 changed files with 12 additions and 57 deletions

View File

@ -19,9 +19,7 @@ import {ViewEncapsulation} from './view';
*/
export interface DirectiveMetadataType {
selector?: string;
properties?: string[];
inputs?: string[];
events?: string[];
outputs?: string[];
host?: {[key: string]: string};
providers?: any[];
@ -492,18 +490,8 @@ export class DirectiveMetadata extends InjectableMetadata implements DirectiveMe
* ```
*
*/
get inputs(): string[] {
return isPresent(this._properties) && this._properties.length > 0 ? this._properties :
this._inputs;
}
/**
* Use `inputs` instead
*
* @deprecated
*/
get properties(): string[] { return this.inputs; }
get inputs(): string[] { return this._inputs; }
private _inputs: string[];
private _properties: string[];
/**
* Enumerates the set of event-bound output properties.
@ -550,17 +538,8 @@ export class DirectiveMetadata extends InjectableMetadata implements DirectiveMe
* ```
*
*/
get outputs(): string[] {
return isPresent(this._events) && this._events.length > 0 ? this._events : this._outputs;
}
/**
* Use `outputs` instead
*
* @deprecated
*/
get events(): string[] { return this.outputs; }
get outputs(): string[] { return this._outputs; }
private _outputs: string[];
private _events: string[];
/**
* Specify the events, actions, properties and attributes related to the host element.
@ -764,14 +743,11 @@ export class DirectiveMetadata extends InjectableMetadata implements DirectiveMe
queries: {[key: string]: any};
constructor(
{selector, inputs, outputs, properties, events, host, providers, exportAs,
queries}: DirectiveMetadataType = {}) {
{selector, inputs, outputs, host, providers, exportAs, queries}: DirectiveMetadataType = {}) {
super();
this.selector = selector;
this._inputs = inputs;
this._properties = properties;
this._outputs = outputs;
this._events = events;
this.host = host;
this.exportAs = exportAs;
this.queries = queries;
@ -1022,34 +998,17 @@ export class ComponentMetadata extends DirectiveMetadata implements ComponentMet
*/
entryComponents: Array<Type<any>|any[]>;
constructor({selector,
inputs,
outputs,
properties,
events,
host,
exportAs,
moduleId,
providers,
viewProviders,
changeDetection = ChangeDetectionStrategy.Default,
queries,
templateUrl,
template,
styleUrls,
styles,
animations,
directives,
pipes,
encapsulation,
interpolation,
entryComponents}: ComponentMetadataType = {}) {
constructor({selector, inputs, outputs,
host, exportAs, moduleId,
providers, viewProviders, changeDetection = ChangeDetectionStrategy.Default,
queries, templateUrl, template,
styleUrls, styles, animations,
directives, pipes, encapsulation,
interpolation, entryComponents}: ComponentMetadataType = {}) {
super({
selector: selector,
inputs: inputs,
outputs: outputs,
properties: properties,
events: events,
host: host,
exportAs: exportAs,
providers: providers,

View File

@ -310,7 +310,7 @@ export declare class ComponentMetadata extends DirectiveMetadata implements Comp
template: string;
templateUrl: string;
viewProviders: any[];
constructor({selector, inputs, outputs, properties, events, host, exportAs, moduleId, providers, viewProviders, changeDetection, queries, templateUrl, template, styleUrls, styles, animations, directives, pipes, encapsulation, interpolation, entryComponents}?: ComponentMetadataType);
constructor({selector, inputs, outputs, host, exportAs, moduleId, providers, viewProviders, changeDetection, queries, templateUrl, template, styleUrls, styles, animations, directives, pipes, encapsulation, interpolation, entryComponents}?: ComponentMetadataType);
}
/** @stable */
@ -497,20 +497,18 @@ export interface DirectiveDecorator extends TypeDecorator {
/** @stable */
export declare class DirectiveMetadata extends InjectableMetadata implements DirectiveMetadataType {
/** @deprecated */ events: string[];
exportAs: string;
host: {
[key: string]: string;
};
inputs: string[];
outputs: string[];
/** @deprecated */ properties: string[];
providers: any[];
queries: {
[key: string]: any;
};
selector: string;
constructor({selector, inputs, outputs, properties, events, host, providers, exportAs, queries}?: DirectiveMetadataType);
constructor({selector, inputs, outputs, host, providers, exportAs, queries}?: DirectiveMetadataType);
}
/** @stable */
@ -521,14 +519,12 @@ export interface DirectiveMetadataFactory {
/** @experimental */
export interface DirectiveMetadataType {
events?: string[];
exportAs?: string;
host?: {
[key: string]: string;
};
inputs?: string[];
outputs?: string[];
properties?: string[];
providers?: any[];
queries?: {
[key: string]: any;