【问题标题】:How to dynamically add decorator to class in typescript如何在打字稿中动态地将装饰器添加到类中
【发布时间】:2019-12-24 18:07:20
【问题描述】:

假设我有一个像下面这样的类,我可以在定义一个类时附加一个装饰器。

@MyDecorator
export default class MyClass extends BaseClass {}

但是我有一个用例,我希望能够在编译时决定 hte 类是否需要装饰器。像这样的:

export default class MyClass extends BaseClass {}

if (process.env.DECORATE) {
  // obviously "pseudo" code.
  MyDecorator.call(MyClass)
}

Typescript 是否提供了实现此目的的方法?装饰器只是一个函数,所以我猜一定有办法?

【问题讨论】:

    标签: typescript typescript-decorator


    【解决方案1】:

    在我的情况下,我需要做的就是调用MyDecorator 就像一个以MyClass 作为参数的函数,所以MyDecorator(MyClass) 为我工作。

    【讨论】:

      猜你喜欢
      • 2019-03-12
      • 2017-12-06
      • 2012-03-15
      • 2020-07-09
      • 2013-04-04
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 2020-01-02
      相关资源
      最近更新 更多