TypeScript:在类型检查之前修改类

时间:2018-01-16 22:36:38

标签: typescript typescript-compiler-api typescript-decorator

我想在Java中实现类似于https://projectlombok.org/的库。例如,我们假设我想实现一个简单的109780439装饰器,它会为类中的每个字段@Setter添加setXyz()个方法。

这可能吗?例如编译时装饰器或编译器的“插件”?

2 个答案:

答案 0 :(得分:0)

使用TypeScript装饰器,您只能更改运行时行为。目标是您不要更改输入的运行时用法(也称为编译时界面)。

更多

享受

答案 1 :(得分:0)

Typescript编译器目前不支持"插件"。事实上,here是GitHub上一个打开的Typescript问题,用于添加此类行为。

也就是说,你这样做的一个选择就是通过像webpack这样的捆绑器运行你的项目,它肯定支持插件和转换。有关开始使用webpack插件开发的大量资源,但您可以尝试启动here