6

我正在研究一个结构如下的项目:

\
|- 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

或者一种根据文件夹进行不同配置的方法?

4

2 回答 2

8

您可以通过扩展您的基本 tsconfig.json 文件来做到这一点:

tsconfig 扩展

只是不要排除基础 tsconfig.json 中的目录,打字稿应该能够为你解析你的打字(知道这是真的,使用 node_modules/@types 或打字模块)

例如:

配置/base.json:

{
  "compilerOptions": {
    "noImplicitAny": true,
    "strictNullChecks": true
  }
}

tsconfig.json:

{
  "extends": "./configs/base",
  "files": [
    "main.ts",
    "supplemental.ts"
  ]
}

tsconfig.nostrictnull.json:

{
   "extends": "./tsconfig",
   "compilerOptions": {
     "strictNullChecks": false
   }
}
于 2017-01-25T19:34:10.277 回答
1

有没有办法告诉 TypeScript 在哪里寻找类型

最快的解决方案

搬进typings首府。

长期解决方案

filesGlob一旦支持就使用tschttps ://github.com/Microsoft/TypeScript/issues/1927

于 2015-11-09T22:40:50.263 回答