zoukankan      html  css  js  c++  java
  • TypeScript——使用npm安装和编译

    前言

    为了改造一个开源项目,安装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.
    
    
    学无止境,谦卑而行.
  • 相关阅读:
    Kotlin Coroutines不复杂, 我来帮你理一理
    Refresh design pattern
    Android App安装包瘦身计划
    Google IO 2019 Android 太长不看版
    Effective Java读书笔记完结啦
    探究高级的Kotlin Coroutines知识
    移动应用中的非功能性(跨职能)需求
    Android程序员的Flutter学习笔记
    如何正确使用Espresso来测试你的Android程序
    MVP模式, 开源库mosby的使用及代码分析
  • 原文地址:https://www.cnblogs.com/wangyang0210/p/14659844.html
Copyright © 2011-2022 走看看