Skip to content

Compiler Options

Daniel Rosenwasser edited this page May 18, 2015 · 38 revisions

Compiler Options

Option Shorthand Description
--declaration --d Generates corresponding '.d.ts' file.
--help --h Print help message.
--version --v Print the compiler's version.
--module --m Specify module code generation: 'commonjs', 'amd', 'system'[2], or 'umd'[2].
--project --p Compile the project in the given directory. The directory needs to contain a tsconfig.json file to direct compilation. See tsconfig.json documentation for more details.
--target --t Specify ECMAScript target version: 'ES3' (default), 'ES5', or 'ES6'[1]
--watch --w Run the compiler in watch mode. Watch input files and trigger recompilation on changes.
--charset The character set of the input files.
--diagnostics Show diagnostic information.
--emitBOM Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.
--emitDecoratorMetadata[1][2] Emit design-type metadata for decorated declarations in source. See issue #2577 for details.
--inlineSourceMap[2] Emit a single file with source maps instead of having a separate file.
--inlineSources[2] Emit the source alongside the sourcemaps within a single file; requires --inlineSourceMap to be set.
--listFiles Print names of files part of the compilation.
--locale The locale to use to show error messages, e.g. en-us.
--mapRoot Specifies the location where debugger should locate map files instead of generated locations. Use this flag if the .map files will be located at run-time in a different location than than the .js files. The location specified will be embedded in the sourceMap to direct the debugger where the map files where be located.
--newLine[2] Specifies the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."
--noEmit Do not emit outputs.
--noEmitOnError Do not emit outputs if any type checking errors were reported.
--noEmitHelpers Do not generate custom helper functions like __extends in compiled output.
--noImplicitAny Raise error on expressions and declarations with an implied 'any' type.
--noLib Do not include the default library file (lib.d.ts).
--noResolve Do not add triple-slash references or module import targets to the list of compiled files.
--out Concatenate and emit output to single file. The order of concatenation is determined by the list of files passed to the compiler on the command line along with triple-slash references and imports. See output file order documentation for more details.
--outDir Redirect output structure to the directory.
--preserveConstEnums Do not erase const enum declarations in generated code. See const enums documentation for more details.
--removeComments Do not emit comments to output.
--rootDir[2] Specifies the root directory of input files. Use to control the output directory structure with --outDir.
--separateCompilation[2] Unconditionally emit imports for unresolved files.
--sourceMap Generates corresponding '.map' file.
--sourceRoot Specifies the location where debugger should locate TypeScript files instead of source locations. Use this flag if the sources will be located at run-time in a different location than that at design-time. The location specified will be embedded in the sourceMap to direct the debugger where the source files where be located.
--stripInternal[1] Do not emit declarations for code that has an @internal annotation.
--suppressImplicitAnyIndexErrors Suppress --noImplicitAny errors for indexing objects lacking index signatures. See issue #1232 for more details.

[1] These options are experimental.

[2] These options will only be available in TypeScript 1.5.

Related

Clone this wiki locally