前言
为了改造一个开源项目,安装typescript进行编译
内容
安装
npm install -g typescript tsc -v
编译
tsc
命令参数
$ tsc --help Version 4.2.4 Syntax: tsc [options] [file...] Examples: tsc hello.ts tsc --outFile file.js file.ts tsc @args.txt tsc --build tsconfig.json Options: -h, --help Print this message. -w, --watch Watch input files. --pretty Stylize errors and messages using color and context (experimental). --all Show all compiler options. -v, --version Print the compiler's version . --init Initializes a TypeScript pro ject and creates a tsconfig.json file. -p FILE OR DIRECTORY, --project FILE OR DIRECTORY Compile the project given th e path to its configuration file, or to a folder with a 'tsconfig.json'. -b, --build Build one or more projects a nd their dependencies, if out of date -t VERSION, --target VERSION Specify ECMAScript target ve rsion: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. -m KIND, --module KIND Specify module code generati on: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. --lib Specify library files to be included in the compilation. 'es5' 'es6' 'es2015' 'es7' 'es2016' 'es2017' 'es2018' 'es2019' 'es2020' 'esnext' 'dom' 'dom.iterable' 'web worker' 'webworker.importscripts' 'webworker.iterable' 'scripthost' 'es2015.core ' 'es2015.collection' 'es2015.generator' 'es2015.iterable' 'es2015.promise' 'es2 015.proxy' 'es2015.reflect' 'es2015.symbol' 'es2015.symbol.wellknown' 'es2016.ar ray.include' 'es2017.object' 'es2017.sharedmemory' 'es2017.string' 'es2017.intl' 'es2017.typedarrays' 'es2018.asyncgenerator' 'es2018.asynciterable' 'es2018.int l' 'es2018.promise' 'es2018.regexp' 'es2019.array' 'es2019.object' 'es2019.strin g' 'es2019.symbol' 'es2020.bigint' 'es2020.promise' 'es2020.sharedmemory' 'es202 0.string' 'es2020.symbol.wellknown' 'es2020.intl' 'esnext.array' 'esnext.symbol' 'esnext.asynciterable' 'esnext.intl' 'esnext.bigint' 'esnext.string' 'esnext.pr omise' 'esnext.weakref' --allowJs Allow javascript files to be compiled. --jsx KIND Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. -d, --declaration Generates corresponding '.d. ts' file. --declarationMap Generates a sourcemap for ea ch corresponding '.d.ts' file. --sourceMap Generates corresponding '.ma p' file. --outFile FILE Concatenate and emit output to single file. --outDir DIRECTORY Redirect output structure to the directory. --removeComments Do not emit comments to outp ut. --noEmit Do not emit outputs. --strict Enable all strict type-check ing options. --noImplicitAny Raise error on expressions a nd declarations with an implied 'any' type. --strictNullChecks Enable strict null checks. --strictFunctionTypes Enable strict checking of fu nction types. --strictBindCallApply Enable strict 'bind', 'call' , and 'apply' methods on functions. --strictPropertyInitialization Enable strict checking of pr operty initialization in classes. --noImplicitThis Raise error on 'this' expres sions with an implied 'any' type. --alwaysStrict Parse in strict mode and emi t "use strict" for each source file. --noUnusedLocals Report errors on unused loca ls. --noUnusedParameters Report errors on unused para meters. --noImplicitReturns Report error when not all co de paths in function return a value. --noFallthroughCasesInSwitch Report errors for fallthroug h cases in switch statement. --types Type declaration files to be included in compilation. --esModuleInterop Enables emit interoperabilit y between CommonJS and ES Modules via creation of namespace objects for all impo rts. Implies 'allowSyntheticDefaultImports'. @<file> Insert command line options and files from a file.
学无止境,谦卑而行.