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.
    
    
    学无止境,谦卑而行.
  • 相关阅读:
    代码生成器所用到的东西
    被float.parse吃掉的0.03...
    Microsoft Visual Studio 2010 Ultimate ISO 官方下载地址
    关于.net实现网站模板机制(非标签替换)
    关于ACCESS的事务与存储过程的调用
    关于如何实现左中右三栏布局, 左右固定宽度,中间随屏幕自适应
    几个台湾优秀个人博客网站
    [转]MathType常见问题
    Qt中int转换成QString
    fatal error C1189: #error : The C++ Standard Library forbids macroizing keywords. Enable warning C4005 to find the forbidden macro.
  • 原文地址:https://www.cnblogs.com/wangyang0210/p/14659844.html
Copyright © 2011-2022 走看看