---
name: "tsc"
section: "1"
platform: "linux"
package: "node-typescript"
version: "4.9.5+ds1-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/tsc"
---

# tsc(1)

TypeScript compiler

## NAME

tsc - TypeScript compiler

## 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.
