有关环境吸气剂/安装剂的投诉

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

shensheng1981 回答:有关环境吸气剂/安装剂的投诉

该问题似乎可以通过将使用方应用程序(也称为VueJS应用程序)中的Typescript本地版本升级到3.7.x(已在3.5.x上解决)解决,该问题仍是使用{ {1}},然后选择“打字稿”选项。

  

注意:我不知道为什么为什么可以解决此问题,但是我尝试了两个项目,但它们似乎都可以正常工作。如果有人知道为什么,我很想听听。 Babel是否检测到这种情况并表现出不同的行为? VueJS构建系统可以检测到吗?

本文链接:https://www.f2er.com/3141697.html

大家都在问