我目前正在尝试使用TypeScript并将其与其他一些JavaScript库相结合。当与Vanilla JS一起使用时,我可以看到TypeScript的好处,并希望尝试将各种库与声明文件(.d.ts)结合使用,以使所有内容都在TypeScript中。
我从DefinitelyTyped仓库中取出了三个.ts文件,所以它应该是一个官方的干净副本。
我跑了tsc app.ts
,我的app.js文件从编译中看起来很好。但是,我得到了一串错误,主要是说我的语法错了。为什么会这样?我从官方的repo中获取了各种定义文件。
答案 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