【发布时间】:2020-05-31 07:03:19
【问题描述】:
我正在玩 Typescript 装饰器,当我实例化一个类时,一切都很好。
使用以下代码,我的 Class-decorator 被调用:
import { MyClass } from "./MyClass";
const myClass = new MyClass();
但是当我不像上面的例子那样显式地实例化类时,不会调用任何装饰器。例如,这个模块:https://github.com/xrobert35/es-mapping-ts 就依赖这样的结构将所有类保存在一个存储中并生成一个映射。我在没有先实例化类并生成映射的情况下尝试了它,但它也不起作用。 在实例化放置装饰器的类之前,是否必须设置任何 Webpack 或 Typescript 配置才能执行装饰器? 根据我的知识和一些在线教程,定义类装饰器是在定义类时调用,而不是在实例化类时调用。
干杯!
【问题讨论】:
-
装饰器在方法(或实例化)发生时调用,而不是在定义时调用。
标签: typescript webpack decorator typescript-decorator reflect-metadata