【发布时间】:2019-11-07 20:51:39
【问题描述】:
我有一个开源库——Firemodel——其中使用 ES 类和这些类中的 getter/setter。这从来都不是问题,但突然在我正在使用的 VueJS 前端代码中抱怨这些 getter/setter 的每个实例。
以下是错误呈现方式的示例:
从红色波浪线中可以看出,当我在 vs-code 中打开 d.ts 文件时,它会识别出错误,但相反,当我转到 Firemodel 存储库并打开时与 vs-code 相同的转译文件没有错误。
值得注意的是,当我使用 Firemodel 进行编译时,我使用 tsc 并且没有出现错误。我有一个 Firemodel 的使用者,它也使用 tsc 进行转译,而且 Firemodel 生成的 *.d.ts 文件也没有问题。但是,VueJS 项目——它使用 Vue CLI 的开箱即用设置——构建失败并出现这些错误。它使用 Babel 进行转译。
这让我觉得也许 Babel 是真正的罪魁祸首,但我不确定。有人见过这个吗?有什么想法吗?
【问题讨论】:
标签: typescript vue.js babeljs