# tsc > TypeScript compiler. > More information: . - Initialize a TypeScript project: `tsc --init` - Compile a TypeScript file into a JavaScript file with the same name: `tsc {{path/to/file.ts}}` - Compile a TypeScript file into JavaScript using a specific target syntax (default is `ES3`): `tsc {{[-t|--target]}} {{ES5|ES2015|ES2016|ES2017|ES2018|ESNEXT|...}} {{path/to/file.ts}}` - Compile a TypeScript file into a JavaScript file with a custom name: `tsc --outFile {{path/to/output_file.js}} {{path/to/input_file.ts}}` - Compile all `.ts` files of a TypeScript project defined in a `tsconfig.json` file (`--build` can be omitted to build the project in the current working directory): `tsc {{[-b|--build]}} {{path/to/tsconfig.json}}` - Run the compiler using command-line options and arguments fetched from a text file: `tsc @{{args.txt}}` - Type-check multiple JavaScript files, and output only the errors: `tsc --allowJs --checkJs --noEmit {{src/**/*.js}}` - Run the compiler in watch mode, which automatically recompiles code when it changes: `tsc {{[-w|--watch]}}`