ts07_ts的编译选项2

compileOptions编译器配置选项中一些关于语法检查的配置选项

   "allowJs": false ,//是否对JS文件进行编译,默认false
   "checkJs": false,//是否对JS文件进行检查,默认false
   "removeComments": false,//是否移除注释,默认false
   "noEmit": false,//不生成编译后的文件
   "noEmitOnError": false,//当有错误时不生成编译后的文件

   "alwaysStrict": false,//用来设置编译后的JS文件是否是严格模式
   "noImplicitAny": false,//是否不允许隐式any
   "noImplicitThis": false,//不允许不明确类型的this
   "strictNullChecks": false,//严格的检查空值
   "strict": false//严格检查的总开关
{
  //tsconfig.json是ts编译器的配置文件,ts编译器可以根据它的信息来对代码进行编译,
  //配置选项:
  // include:定义希望被编译文件所在的目录,用来指定哪些ts文件需要被编译
  //默认值:["**/*"],
  // 示列:["./src/**/*"],**表示任意文件夹,*表示任意文件
  /*
  exclude:被排除的文件,不需要被编译的文件目录
  默认值:["node_moudles","bower_components","jspm.packages"]
  extends:定义被继承的配置文件
  示例:"extends":["./configs/base"]
  上述示例中当前配置文件中会自动包含configs目录下base.json文件中的所有配置信息。
  "files":指定需要被编译的文件列表
  示例:"files":["./part1/01_helloTS.ts"]
  */
  "include": [
    "./part2/**/*"
  ],
  "exclude": ["./part2/src/*"],
  /* 
   "compilerOptions":编译器的选项
  */
  "compilerOptions": {
  
    "target": "es6", /* 用来指定TS被编译为的ES版本,
    'es3', 'es5', 'es6', 
'es2015', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'esnext'. */
   
   /* "module": "system",  指定要使用的模块化的规范
     'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'esnext'. */

    //  "lib": [],//lib用来指定项目中需要用到的库,一般情况下不需要改
    "outDir": "./dist",//用来指定编译后文件所在的目录
    // "outFile": "./dist/app.js",//将代码合并为一个文件,指定outfile后全局作用域中的代码会合并到同一文件中
   "allowJs": false ,//是否对JS文件进行编译,默认false
   "checkJs": false,//是否对JS文件进行检查,默认false
   "removeComments": false,//是否移除注释,默认false
   "noEmit": false,//不生成编译后的文件
   "noEmitOnError": false,//当有错误时不生成编译后的文件

   "alwaysStrict": false,//用来设置编译后的JS文件是否是严格模式
   "noImplicitAny": false,//是否不允许隐式any
   "noImplicitThis": false,//不允许不明确类型的this
   "strictNullChecks": false,//严格的检查空值
   "strict": false//严格检查的总开关
  
  }
}

 

 
posted @ 2022-12-23 21:23  SadicZhou  阅读(35)  评论(0编辑  收藏  举报