三、tsconfig.json的配置

1、tsconfig.json是ts编译器的置文件,ts第译器可以根据它的信息来对代码进行编译
{
   //tsconfig.json是ts编译器的置文件,ts第译器可以根据它的信息来对代码进行编译
  "include": ["./part1/*"],
  // include表示那些ts文件是否需要被编译  路径:**表示任意目录  *表示任意文件
  "exclude": ["node_modules","bower_components","jspm_packages"],
  // exclude 表示那些ts文件不需要被编译 ,一般不需要写,使用默认值即可
  "extends": "/configs/base",
  //  extends:定义被维承的配置文件,
  //  上述示例中,当前配置文件中会自动包含config目录下base.json中的所有配置信息
  "files": [],
   //  files 用于ts文件较少的情况下,需把所有的ts文件全部列出来,但是比较麻烦
  "compilerOptions": {
    // 用来指定编译后的js版本
    "target": "ES5",
    // 用来指定使用的模块化的规范
    "module": "ES5",
    //    lib用来指定项目中要使用的库
    "lib": ["es5"],
    // 用于打包的指定位置
    "outDir": "./dist",
    //  将所有的打包文件合并成一个文件
    "outFile": "./dist/index.js",
    // 是否对js文件进行编译
    "allowJs": true,
    // 是否检查js代码符合规范
    "checkJs": true,
    // 是否编译的时候移除注释
    "removeComments": true,
    // 不生成编译后的文件(用处:仅仅使用编译的检查功能,不需要编译文件时使用)
    "noEmit": false,
    // 所有严格检查的总开关
    "strict": true,
    // 当编译错误时,不生成编译后的文件
    "noEmitOnError": true,
    // 用来设置编译后的文件是否使用严格模式,默认为false
    "alwaysStrict": true,
    // 不允许隐式的any类型
    "noImplicitAny": true,
    // 不允许不明确类型的this
    "noImplicitThis": true
  }
}

你可能感兴趣的:(typescript,前端,typescript)