TS--ts文件的配置项tsconfig.json

134 阅读1分钟

本章内容不常使用,ts通常会结合打包工具,完全自行配置的情况较少

tsconfig.json的部分配置项及其功能

{
    // ts编译器的配置项文件
    // **表示任意目录 *表示任意文件
    "include": {
        // "./src/**/*"
    },
    "exclude": {},
    "extends": "",
    "files": {},
    // 编译器选项
    "compilerOptions": {
        // target确定ts要被编译成的js版本,默认es3,
        "target": "ES6",
        // module确定ts模块化的规范
        "module": "Es6",
        // 用来指定项目中要使用的库 DOM之类的库,通常不会去修改这个配置项
        // TODO "lib": [],
        // 指定ts文件编译后输出的js文件的路径位置
        // TODO "outDir": "./dist",
        // ts文件编译后后合并到一个文件并指定路径位置,outFile中要合并模块module配置项就要用system或amd,一般不用
        // TODO "outFile": ""
        // 是否对js文件进行编译,默认false
        "allowJs": false,
        // 是否检查js代码是否符合ts规范默认为false
        "checkJs": false,
        // 编译是否移除注释,默认false不移除
        "removeComments": false,
        // 不生成编译后的文件,默认false
        "noEmit": false,
        // 代码有错误的时候,不生成编译后的文件
        "noEmitOnError": false,
        // 用来设置编译后的ts文件是否使用严格模式。默认false。js使用"use Strict"开启严格模式,模块化的js代码自动带有严格模式
        "alwaysStrict": false,
        // 是否检查 隐式 any类型
        "noImplicitAny": false,
        // 是否检查this的类型,解决方法给this指定一个类型
        "noImplicitThis": false,
        // 是否检查空值
        "strictNullChecks": false,
        // 所有的严格检查设置是否打开
        "strict": false
    }
}