| target |
es6 |
JS version that TS will be compiled to |
| lib |
[dom, es6, ] |
available types definitions depending on the environment AND ES target(above), eg. browser or server |
| allowJS |
false |
allow JS files to exist in the root folder, and compile them to outDir |
| checkJS |
false |
check the syntax and errors in js file, but NOT compile and copy them to the outDir |
| jsx |
preserve |
support for jsx/tsx files |
| declaration |
true |
related to ship your code as public library, generates .d.ts files to be shipped with your dist library |
| declarationMap |
true |
related to ship your code as public library, generated source maps for your .d.ts files |
| sourceMap |
true |
make a source map from your js files to the corresponding ts files. in dev, will result in copying all your ts files to outDir |
| rootDir |
[“./src/**/*”] |
the root folder where all ts files exist, any files outside of rootDir will not be compiled |
| outDir |
./dist |
the folder where the generated js files will be saved |
| removeComments |
true |
remove all comments from the generated js files |
| noEmit |
true |
check only, no js files will be generated |
| downLevelIteration |
false |
compile iterators one level down the current js target, to solve some issues with iterators not complied correctly |
| noEmitOnError |
false |
stop the compiler from emitting output (js files) if find any errors |
| strict |
false |
enable all strict type-checking options |
| noImplicitAny |
false |
prevent defining implicit any function parameters, force us to type any parameters that compiler can not infer |
| strictNullChecks |
false |
scan code for possible null/undefined values |
| strictFunctionTypes |
false |
strict function typing, parameters and return types |
| strictBindCallApply |
false |
prevent function.bind(this) on a null value |
| strictPropertyInitialization |
false |
important for working with classes |
| noImplicitThis |
false |
complier will warn if you used ‘this’ in a place where it is not clear which object it’s refers to |
| alwaysStrict |
false |
controls if generated js files will be in strict mode |
| noUnusedLocals |
false |
|
| noUnusedParameters |
false |
|
| noImplicitReturns |
false |
enforces that a function that returns, will always return |
| noFallthroughCasesInSwitch |
false |
enforce putting default case in switch statements |
| experimentalDecorators |
false |
enable experimental decorators support |
| outFile |
./dist/app.js |
generated a single app.js file for the entire project, instead of compiling files individually |