我有一个开放源代码库-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是真正的罪魁祸首,但我不确定。有人看过吗?有什么想法吗?