【发布时间】:2018-05-31 17:14:28
【问题描述】:
以下代码取自 Angular 源代码,di.ts。
export interface AttributeDecorator {
(name: string): any;
new (name: string): Attribute;
}
我知道这是一个界面。但是new (name: string): Attribute 在做什么以及为什么名称有两种类型,string and any。
上面的代码后面跟着
export interface Attribute { attributeName?: string; }
export const Attribute: AttributeDecorator = makeParamDecorator('Attribute', (attributeName?: string) => ({attributeName}));
【问题讨论】:
标签: angular typescript