我使用Webstorm来管理Meteor项目,我很喜欢Typescript提供的强类型检查。
将Typescript转换为js有两个选项,一个是Webstorm的文件监视器,另一个是添加meteortypescript:compiler。
前者似乎更严格,因为如果我没有添加正确的引用会抱怨它,但它无法处理现有文件,我是否必须将生成的js文件添加到VCS?否则,其他团队成员必须在从VCS更新后手动生成文件。
另一方面,由meteortypescript:compiler生成,使得tests / jasmine中的测试被velocity忽略,这些测试是在Typescript中编写的,而不是在同一路径中生成js文件。
我应该使用哪些定义文件?
meteor add typescript-libs
在我的项目中没有添加任何.d.ts,如何引用它们?
mrt add typescript-libs
在packages文件夹中添加typescript-libs,但它似乎已过时。
tsd query meteor --action install
安装更新版本的meteor.d.ts,但找不到铁:路由器和其他一些定义文件。
答案 0 :(得分:1)
将以下包添加到您的项目中。
meteor add meteortypescript:typescript-libs
meteor add meteortypescript:compiler
添加到您的.gitignore
>> .ts
对于您创建的每个.ts文件(将编译为JS),您放在第一行的确如此:
/// <reference path=".meteor/local/build/programs/server/assets/packages/meteortypescript_typescript-libs/definitions/all-definitions.d.ts" />
享受!