Controls the JavaScript output target and module system.
Sets the JavaScript language version for emitted code.
Sets the module system for the compiled output.
Specifies how TypeScript looks up a file from a module specifier.
Specifies a set of bundled library declaration files.
Type-safety and strictness flags.
Enables all strict type-checking options.
Raises an error on expressions and declarations with an implied any type.
Ensures null and undefined are not assignable to other types.
Enables stricter checking of function type parameters.
Reports errors on unused local variables.
Reports errors on unused parameters in functions.
Requires that all code paths in a function return a value.
Reports errors for fallthrough cases in switch statements.
Controls the shape of the emitted JavaScript output.
Redirect output structure to the directory.
Specifies the root folder within your source files.
Generates .d.ts files from TypeScript and JavaScript files.
Creates sourcemaps for .d.ts files.
Creates source map files for emitted JavaScript files.
Removes all comments from TypeScript files when converting to JavaScript.
Controls how JSX is emitted in JavaScript files.
Path mapping and module resolution helpers.
Lets you set a base directory to resolve non-absolute module names.
Path aliases (one per line, e.g. @/* ./src/*).
Enables importing .json files.
Emits helpers for CommonJS/ESM interoperability.
Allows imports to include TypeScript file extensions.
Forces import/export type elision to be explicit.
Top-level project structure and incremental build settings.
Specifies an array of glob patterns to include.
Specifies an array of glob patterns to exclude.
Enables project references and constraints for composite builds.
Enables incremental compilation by saving .tsbuildinfo files.
Specifies the path to .tsbuildinfo incremental compilation file.