我刚刚使用atom-typescript在Atom中配置了一个新的Angular / Typescript项目。该项目设置为具有导入所有模块的主角度模块文件,包括类型定义文件。一切都吞没了,没有问题。
由于我使用gulp,我已经配置了atom-typescript来不在save上编译.ts文件。现在,我在所有.ts文件中看到错误,表明atom-typescript linter无法找到打字。
例如:Module 'ng' has no exported member 'IScope' at line 1 col 32
我知道我可以通过为我的每个ts文件添加一个引用路径来解决这个问题,例如/// <reference path="../../.tmp/typings/tsd.d.ts" />
,但这似乎是多余的和不必要的。
由于atom-typescript引发了这些错误,有没有什么方法可以在整个项目的设置中的某个位置设置我的类型定义文件的位置?关于如何处理这个的任何其他建议?
答案 0 :(得分:5)
将tsconfig.json
文件中的输入与files
条目中的其他ts文件一起放入。
由于您使用的是atom-typescript,您甚至可以使用glob patterns,即
{
...
"filesGlob": [
"./typescript/**/*.ts",
"./typescript/**/*.tsx",
"./typings/**/*.d.ts"
]
...
}
files
条目将自动更新。
修改强>
由于这是由Typescript正式支持的,因此更便携的解决方案(跨IDE)可能会使用exclude
的{{1}}属性。
这是另一种方式:编译所有但被排除的内容(通常是tsconfig
下的任何内容和静态资产,node_modules
)
public
此link
的官方详情