我想在TypeScript中创建一个装饰器,以便能够使类属性不可枚举 .
我在这里找到了一个@enumerable的例子:https://www.typescriptlang.org/docs/handbook/decorators.html#method-decorators但这似乎只适用于方法,而不是属性:
https://www.typescriptlang.org/docs/handbook/decorators.html#property-decorators
注意由于在TypeScript中如何初始化属性修饰符,因此不提供属性描述符作为属性修饰符的参数 . 这是因为在定义原型的成员时,当前没有机制来描述实例属性,也无法观察或修改属性的初始化器 . 因此,属性装饰器只能用于观察已为类声明特定名称的属性 .
有没有办法为类属性创建一个@enumerable装饰器?
谢谢
1 回答
我最终得到了这个解决方案:
用法:
测试:
产量
没有使用装饰器的相同测试