我刚刚使用atom-typescript在Atom中配置了一个新的Angular/Typescript项目.该项目设置为具有导入所有模块的主角度模块文件,包括类型定义文件.一切都汇集在一起,运行没有问题.
因为我正在使用gulp,所以我配置了atom-typescript,以便在保存时不编译.ts文件.现在,我在所有.ts文件中看到错误,表明atom-typescript linter无法找到打字.
例如: Module 'ng' has no exported member 'IScope' at line 1 col 32
我知道我可以通过为我的每个ts文件添加一个引用路径来解决这个问题///
,但这似乎是多余的和不必要的.
由于这些错误是由原子打字稿提出的,是没有办法,我可以设置整个项目的设置某处的我喜欢的类型定义文件的位置,什么办法?关于如何处理这个的任何其他建议?
将输入tsconfig.json
与文件中的其他ts文件一起放入文件中files
.
既然你使用的是atom-typescript,你甚至可以使用glob模式,即
{ ... "filesGlob": [ "./typescript/**/*.ts", "./typescript/**/*.tsx", "./typings/**/*.d.ts" ] ... }
该files
条目将自动更新.
编辑
由于这是由Typescript正式支持的,因此更便携的解决方案(跨IDE)可能会使用exclude
属性tsconfig
.
这是另一种方式:编译除了被排除的东西之外的所有东西(通常node_modules
是静态资产和静态资产public
)
{ "compilerOptions": { ... }, "exclude": [ "node_modules", "public" ] }
此链接的官方详细信息