tsc(1)

πŸ“¦
version 6.0.3 Β· 2 versions
, in ubuntu questing, ubuntu resolute, ubuntu stonking

πŸŽ€ NAME πŸŽ€

tsc β€” The TypeScript Compiler πŸ’–

(okay so quick vibe check: this is the tsc(1) page, filed under User Commands, and yes bestie, we are absolutely in the big leagues now ✨)


✨ COMMON COMMANDS ✨

These are the ones you'll actually type like, every single day. Slay.

  • tsc β€” compiles the current project (looks for tsconfig.json in the working directory). The classic. The moment. πŸ‘‘
  • tsc app.ts util.ts β€” ignores tsconfig.json completely and compiles the files you named, with default compiler options. Just the two of you, no config, no drama.
  • tsc -b β€” builds a composite project in the working directory.
  • tsc --init β€” creates a tsconfig.json with the recommended settings, right there in the working directory. Your starter pack 🎁
  • tsc -p ./path/to/tsconfig.json β€” compiles the TypeScript project located at the specified path.
  • tsc --help --all β€” an expanded version of this info, showing all possible compiler options. The director's cut. 🍿
  • tsc --noEmit tsc --target esnext β€” compiles the current project, with additional settings. Mix and match, bestie πŸ’…

πŸ’… COMMAND LINE FLAGS πŸ’…

  • --help, -h β€” print this message. (hi bestie 🫢)
  • --watch, -w β€” watch input files. Eyes. On. Them. πŸ‘€
  • --all β€” show all compiler options.
  • --version, -v β€” print the compiler's version.
  • --init β€” initializes a TypeScript project and creates a tsconfig.json file.
  • --project, -p β€” compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'.
  • --build, -b β€” build one or more projects and their dependencies, if out of date.
  • --showConfig β€” print the final configuration instead of building. It's giving receipts πŸ“œ

🌸 COMMON COMPILER OPTIONS 🌸

okay this is the section people actually screenshot. pay attention bestie, no cap.

  • --pretty β€” enable color and formatting in TypeScript's output to make compiler errors easier to read. type: boolean default: true
  • --declaration, -d β€” generate .d.ts files from TypeScript and JavaScript files in your project. type: boolean default: false, unless composite is set
  • --declarationMap β€” create sourcemaps for d.ts files. type: boolean default: false
  • --emitDeclarationOnly β€” only output d.ts files and not JavaScript files. type: boolean default: false
  • --sourceMap β€” create source map files for emitted JavaScript files. type: boolean default: false
  • --target, -t β€” set the JavaScript language version for emitted JavaScript and include compatible library declarations. one of: es3, es5, es6/es2015, es2016, es2017, es2018, es2019, es2020, es2021, es2022, esnext default: es5
  • --module, -m β€” specify what module code is generated. one of: none, commonjs, amd, umd, system, es6/es2015, es2020, es2022, esnext, node16, nodenext default: undefined
  • --lib β€” specify a set of bundled library declaration files that describe the target runtime environment. one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, esnext, dom, dom.iterable, webworker, webworker.importscripts, webworker.iterable, 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, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise/esnext.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.sharedmemory, es2022.string/esnext.string, es2022.regexp, es2023.array/esnext.array, esnext.intl, decorators, decorators.legacy default: undefined
  • --allowJs β€” allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. type: boolean default: false
  • --checkJs β€” enable error reporting in type-checked JavaScript files. type: boolean default: false
  • --jsx β€” specify what JSX code is generated. one of: preserve, react, react-native, react-jsx, react-jsxdev default: undefined
  • --outFile β€” specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output.
  • --outDir β€” specify an output folder for all emitted files.
  • --removeComments β€” disable emitting comments. type: boolean default: false
  • --noEmit β€” disable emitting files from a compilation. type: boolean default: false
  • --strict β€” enable all strict type-checking options. type: boolean default: false
  • --types β€” specify type package names to be included without being referenced in a source file.
  • --esModuleInterop β€” emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. type: boolean default: false

πŸ¦‹ you can learn about all of the compiler options at https://aka.ms/tsc β€” go read it, i'll wait πŸ’–

and that's a wrap, bestie!! 🌈 this was Version 5.0.4, from November 2024 β€” so if you're reading this from the future, hi, hope the compiler is still iconic. go forth and type your types, main character πŸŽ€βœ¨πŸ’…

πŸ“¦ where this page comes from