I'm working on a project structured like this:
\
|- built
|- src
|- perf
|- tsconfig.json
|- typings
|- tsconfig.json
My tsconfig.json
on the root
"target": "es6",
"outDir": "built",
"rootDir": "./src",
I need a different configuration on the perf
folder, like a different target.
"target": "es5",
However, my typings
folder is on the root of my project, not inside perf
folder. So doing a tsc ./perf
results in a lot of errors.
Is there a way to tell TypeScript where to look for typings
? I'm using
npm install -g typescript@next
// [email protected]
Or a way to have different configurations depending on the folder?
Is there a way to tell TypeScript where to look for typings
Move typings
into pref.
Use filesGlob
once it is supported in tsc
: https://github.com/Microsoft/TypeScript/issues/1927
you can do this by extending your base tsconfig.json file:
tsconfig extension
just do not exclude directories in the base tsconfig.json and typescript should be able to resolve your typings for you (know this is true using node_modules/@types, or the typings module)
For example:
configs/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
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With