为什么即使编译得很好,也会出现这么多TS错误?

时间:2016-07-25 02:31:22

标签: typescript tsc

我目前正在尝试使用TypeScript并将其与其他一些JavaScript库相结合。当与Vanilla JS一起使用时,我可以看到TypeScript的好处,并希望尝试将各种库与声明文件(.d.ts)结合使用,以使所有内容都在TypeScript中。

我从DefinitelyTyped仓库中取出了三个.ts文件,所以它应该是一个官方的干净副本。

我跑了tsc app.ts,我的app.js文件从编译中看起来很好。但是,我得到了一串错误,主要是说我的语法错了。为什么会这样?我从官方的repo中获取了各种定义文件。

enter image description here enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

我认为您的编译目录中不需要三个.ts。您想要引用该文件,但没有使用typescript编译它。你试着排除吗?

答案 1 :(得分:1)

现在可以使用npm install @types/three检索新的TypeScript 2.0,仍处于测试阶段,声明文件.d.ts。

因此,为了符合这种新机制,可能会对一些声明文件(例如三个)进行一些更改。

我建议您试用此测试版并检查您的问题是否仍然存在:npm install typescript@beta -g。确保您的编辑器使用最新的tsserver.ts(TypeScript API)以获得最新的Intellisense。

作为旁注,不需要排除three目录,因为它不是TypeScript库,并且您不允许项目中的JavaScript文件(--allowJs

答案 2 :(得分:0)

  

为什么有这么多的TS错误,即使编译得很好?

仅仅因为你得到输出JavaScript并不意味着它编译得很好。错误仍然存​​在。 TypeScript尽力为您提供有效的输出JavaScript

更多

Why TypeScript