-
compilerOptions
:- This section contains various options for controlling TypeScript compilation.
target
: Specifies the ECMAScript target version (e.g., ES5, ES6, etc.).module
: Specifies the module system (e.g., CommonJS, ES6, etc.).strict
: Enables strict type checking options.esModuleInterop
: Ensures compatibility between CommonJS and ES module imports.
- This section contains various options for controlling TypeScript compilation.
-
include
:- An array of file or directory patterns to include in the compilation process. Usually, this contains your TypeScript code.
-
exclude
:- An array of file or directory patterns to exclude from the compilation. Commonly, this includes folders like
node_modules
.
- An array of file or directory patterns to exclude from the compilation. Commonly, this includes folders like
-
extends
:- Allows one
tsconfig.json
file to extend another. This is useful for sharing settings across multiple projects.
- Allows one
-
compilerOptions.lib
:- Specifies the libraries that should be available at runtime. It's often set to
"dom"
for browser-related projects.
- Specifies the libraries that should be available at runtime. It's often set to
-
compilerOptions.types
:- Specifies the types that should be available for TypeScript to reference. This is useful for including external type definitions.
-
compilerOptions.outDir
:- Specifies the output directory for compiled files.
-
compilerOptions.rootDir
:- Sets the root directory of input files. TypeScript uses this to determine the original location of files for maintaining the directory structure in the output.
-
compilerOptions.paths
:- Allows you to specify module name mappings to different directories. Useful for module resolution and aliases.
-
compilerOptions.noEmit
:- Instructs TypeScript not to emit any output. This can be useful for projects that only need type checking.
-
compilerOptions.declaration
:- Generates corresponding
.d.ts
files for your TypeScript files. This is important when creating libraries or packages.
- Generates corresponding
-
compilerOptions.sourceMap
:- Generates source maps which can be useful for debugging TypeScript code in the browser.
-
compilerOptions.allowJs
:- Enables TypeScript to process JavaScript files.
-
compilerOptions.noImplicitAny
:- Flags an error if a variable has an implicit
any
type.
- Flags an error if a variable has an implicit
-
compilerOptions.experimentalDecorators
:- Enables support for experimental ECMAScript decorators.
-
compilerOptions.noUnusedLocals
/noUnusedParameters
:- Flags unused local variables or parameters.
-
compilerOptions.forceConsistentCasingInFileNames
:- Ensures that file paths are consistently cased.
-
compilerOptions.incremental
:- Enables incremental compilation which can improve build times.
-
compilerOptions.importHelpers
:- Allows the import of helper functions from
tslib
.
- Allows the import of helper functions from
-
compilerOptions.baseUrl
/paths
:- Used for module resolution and aliases.
-
compilerOptions.strictNullChecks
:- Enables strict null checks, which helps catch common programming mistakes related to null and undefined.
-
compilerOptions.noImplicitThis
:- Flags an error when
this
is used in a context where it is assumed to have a certain type.
- Flags an error when
-
compilerOptions.alwaysStrict
:- Enables strict mode semantics in all files.
-
compilerOptions.noFallthroughCasesInSwitch
:- Flags an error for fallthrough cases in switch statements.