typescript - 如何在打字稿中动态地将装饰器添加到类中
问题描述
假设我有一个像下面这样的类,我可以在定义一个类时附加一个装饰器。
@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 是否提供了实现这一目标的方法?装饰器只是一个功能,所以我猜必须有一种方法?
解决方案
在我的情况下,我需要做的就是MyDecorator
像一个带有MyClass
参数的函数一样调用,所以MyDecorator(MyClass)
对我有用。
推荐阅读
- javascript - 如何使用传递给 Graphql 字段的参数来转换 JS 中的结果?
- mybatis - 在应用程序启动时运行 MyBatis 迁移的 'up' 命令
- angular - 旋转器返回垫子对话框
- c# - 如何在 EF 核心中将表连接到自身?
- python - 计算给定文本中的特定标点符号,而不使用正则表达式或其他模块
- python - 将数值转换为其名称
- java - 方法重载在这里如何工作?
- amazon-web-services - 计划创建一个需要 3 个角色的 CFT,其中包含托管策略和附加的内联策略
- javascript - v-for 在 vue.js 中不使用 html 元素
- node.js - 在哪里保存用户数据(身份、禁令、访问)以及如何在每次 API 调用请求时检查它?