如何创建使装饰后的类扩展为类的打字稿装饰器

时间:2018-09-25 08:39:55

标签: typescript typescript-decorator

我在创建装饰器方面的知识非常有限,请耐心等待。

让我们说说我们有一个基类,稍后我们将用它作为装饰器:

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’;
    }
}

如果这不可能,是否有办法创建打字稿“插件”以使其成为可能?

0 个答案:

没有答案