tsc
tsc
TLDR
Compile a TypeScript file foobar.ts into a JavaScript file foobar.js
Compile a TypeScript file into JavaScript using a specific target syntax (default is ES3)
Compile a TypeScript file into a JavaScript file with a custom name
Compile all .ts files of a TypeScript project defined in a tsconfig.json file
Run the compiler using command-line options and arguments fetched from a text file
Type-check multiple JavaScript files, and output only the errors
SYNOPSIS
tsc --outFile file.js file.ts
tsc @args.txt
OPTIONS
- --allowJs
-
Allow javascript files to be compiled.
- --allowSyntheticDefaultImports
-
Allow default imports from modules with no default export. This does not affect code emit, just typechecking.
- --allowUnreachableCode
-
Do not report errors on unreachable code.
- --allowUnusedLabels
-
Do not report errors on unused labels.
- --baseUrl
-
Base directory to resolve non-absolute module names.
- -d, --declaration
-
Generates corresponding '.d.ts' file.
- --experimentalDecorators
-
Enables experimental support for ES7 decorators.
- --forceConsistentCasingInFileNames
-
Disallow inconsistently-cased references to the same file.
- -h, --help
-
Print this message.
- --init
-
Initializes a TypeScript project and creates a tsconfig.json file.
- --jsx KIND
-
Specify JSX code generation: 'preserve' or 'react'
- --lib
-
Specify library files to be included in the compilation: 'es5' 'es6' 'es2015' 'es7' 'es2016' 'es2017' 'dom' 'webworker' 'scripthost' 'es2015.core' 'es2015.collection' 'es2015.generator' 'es2015.iterable' 'es2015.promise' 'es2015.proxy' 'es2015.reflect' 'es2015.symbol' 'es2015.symbol.wellknown' 'es2016.array.include' 'es2017.object' 'es2017.sharedmemory'
- --mapRoot LOCATION
-
Specify the location where debugger should locate map files instead of generated locations.
- --maxNodeModuleJsDepth
-
The maximum dependency depth to search under node_modules and load JavaScript files
- -m KIND, --module KIND
-
Specify module code generation: 'commonjs', 'amd', 'system', 'umd' or 'es2015'
- --moduleResolution
-
Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6).
- --newLine NEWLINE
-
Specify 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 errors were reported.
- --noFallthroughCasesInSwitch
-
Report errors for fallthrough cases in switch statement.
- --noImplicitAny
-
Raise error on expressions and declarations with an implied 'any' type.
- --noImplicitReturns
-
Report error when not all code paths in function return a value.
- --noImplicitThis
-
Raise error on 'this' expressions with an implied 'any' type.
- --noImplicitUseStrict
-
Do not emit 'use strict' directives in module output.
- --noUnusedLocals
-
Report errors on unused locals.
- --noUnusedParameters
-
Report errors on unused parameters.
- --outDir DIRECTORY
-
Redirect output structure to the directory.
- --outFile FILE
-
Concatenate and emit output to single file.
- --preserveConstEnums
-
Do not erase const enum declarations in generated code.
- --pretty
-
Stylize errors and messages using color and context. (experimental)
- -p DIRECTORY, --project DIRECTORY
-
Compile the project in the given directory.
- --reactNamespace
-
Specify the object invoked for createElement and __spread when targeting 'react' JSX emit
- --removeComments
-
Do not emit comments to output.
- --rootDir LOCATION
-
Specify the root directory of input files. Use to control the output directory structure with --outDir.
- --skipLibCheck
-
Skip type checking of declaration files.
- --sourceMap
-
Generates corresponding '.map' file.
- --sourceRoot LOCATION
-
Specify the location where debugger should locate TypeScript files instead of source locations.
- --strictNullChecks
-
Enable strict null checks.
- --suppressImplicitAnyIndexErrors
-
Suppress noImplicitAny errors for indexing objects lacking index signatures.
- -t VERSION, --target VERSION
-
Specify ECMAScript target version: 'ES3' (default), 'ES5', or 'ES2015'
- --traceResolution
-
Enable tracing of the name resolution process.
- --types
-
Type declaration files to be included in compilation.
- -v, --version
-
Print the compiler's version.
- -w, --watch
-
Watch input files.
- @<file>
-
Insert command line options and files from a file.