为什么编译正常却出现这么多 TS 错误?

Why is there so many TS errors even though it compiled fine?

我目前正在试用 TypeScript 并将其与其他一些 JavaScript 库结合使用。当与 Vanilla JS 一起使用时,我可以看到 TypeScript 的好处,并且想尝试将各种库与声明文件 (.d.ts) 结合使用的整个想法,以使一切都在 TypeScript 中。

我从 DefinitelyTyped 存储库中取出了 three.d.ts 文件,因此它应该是一个正式且干净的副本。

我 运行 tsc app.ts 和我的 app.js 文件在编译时看起来不错。但是,我收到一串错误,基本上是说我的语法错误。为什么?我从各种定义文件的官方仓库中获取它。

我不认为你想要 three.d.ts 在你的编译目录中。您想引用该文件但没有 typescript 编译它。您是否尝试排除它?

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

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

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

附带说明,无需排除 three 目录,因为它不是 TypeScript 库,并且您不允许在项目中使用 JavaScript 个文件 (--allowJs)

Why is there so many TS errors even though it compiled fine?

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

更多

Why TypeScript