我正在做一个结构如下的项目:
|- built
|- src
|- perf
|- tsconfig.json
|- typings
|- tsconfig.json
根上的我的tsconfig.json
"target": "es6",
"outDir": "built",
"rootDir": "./src",
我需要对perf
文件夹进行不同的配置,比如不同的目标。
"target": "es5",
但是,我的typings
文件夹在我的项目根目录上,而不是在perf
文件夹内。所以做tsc ./perf
会导致很多错误。
有没有办法告诉TypeScript在哪里查找typings
?我正在使用
npm install -g typescript@next
// typescript@1.8.0-dev.20151109
或者根据文件夹进行不同配置的方法?
您可以通过扩展您的基本tsconfig.json文件来实现这一点:
tsconfig扩展
只是不要排除基本tsconfig.json中的目录,typescript应该能够为您解析您的打字员(使用node_modules/@types或打字员模块知道这是真的)
例如:
configs/base.json:
{
"compilerOptions": {
"noImplicitAny": true,
"strictNullChecks": true
}
}
tsconfig.json:
{
"extends": "./configs/base",
"files": [
"main.ts",
"supplemental.ts"
]
}
tsconfig.nostricknull.json:
{
"extends": "./tsconfig",
"compilerOptions": {
"strictNullChecks": false
}
}
有没有办法告诉TypeScript在哪里寻找打字员
最快的解决方案
将typings
移至首选
长期解决方案
一旦tsc
支持filesGlob
,就使用它:https://github.com/Microsoft/TypeScript/issues/1927