I was reading angular2 referrences and found this tsconfig.json
. I would like to know what the following parameters mean?
{ "compilerOptions": { "target": "es5", "module": "system", "moduleResolution": "node", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "noImplicitAny": false }, "exclude": [ "node_modules" ] }
TypeScript includes a default set of type definitions for built-in JS APIs (like Math ), as well as type definitions for things found in browser environments (like document ).
The tsconfig. json is generally put in the root folder of the project.
Correct Answer : Option (C) : This file is used to give the options about TypeScript used for the Angular JS project.
The tsconfig.json
file corresponds to the configuration of the TypeScript compiler (tsc).
These links could give you details about these attributes:
Here are some hints:
system
is for SystemJS, commonjs
for CommonJS..d.ts
files). With the node
approach, they are loaded from the node_modules
folder like a module (require('module-name')
)tsconfig.json
signifies the directory in which it is kept is the root of TypeScript project. The tsconfig.json
file specifies the root files and the compiler options required to compile the project.
The compiler is expected to execute as per the configurations mentioned:
"target": "es5" => will compile the es6 to es5 so that it is compatible browsers.
"module": "system" => specifies the module code generations (commonjs', 'amd', 'system', 'umd', 'es6' etc)
"moduleResolution": "node" => Determine how modules get resolved
"sourceMap": true => Generates corresponding ‘.map’ file so that it can be used in the production code for debugging.
"removeComments": false => Remove all comments except copy-right header comments beginning with /*!
"noImplicitAny": false => Raise error on expressions and declarations with an implied ‘any’ type.
If the "exclude" property is specified, the compiler includes all TypeScript (*.ts or *.tsx) files in the containing directory and subdirectories except for those files or folders that are excluded.
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