我在创建装饰器方面的知识非常有限,请耐心等待。
让我们说说我们有一个基类,稍后我们将用它作为装饰器:
export class BaseElement {
tag: string;
// some other stuff the base class will do
}
我们有一个名为Component
的装饰器,我们将使用它的参数来设置基类的属性
@Component({
tag: 'todo-list',
})
export class TodoList { }
这里装饰的类是TodoList
,当装饰器BaseClass
构造我们所需的类时,它应该扩展Component
并通过装饰器参数设置tag
属性:
这是我想使用装饰器实现的目标:
export class TodoList extends BaseElement {
constructor() {
super()
this.tag = ‘todo-list’;
}
}
如果这不可能,是否有办法创建打字稿“插件”以使其成为可能?