1. tsconfig.jsonts编译器的配置文件,ts编译器可以根据它的信息来对代码进行编译
  2. "include" 用来指定哪些ts文件需要被编译

属性

  1. // 指定需要编译的文件的位置 **表示任意文件夹 *表示任意文件
  2. "include":[
  3. "./src/**/*"
  4. ]
  5. // 指定哪些文件不需要编译
  6. "exclude":[
  7. "./src/hello/**/*"
  8. ]
  9. // 定义被继承的配置文件
  10. "extends":"./configs/base"
  11. // 指定哪些具体文件需要编译
  12. "files":[
  13. ]
  14. // 编译器的选项
  15. "compilerOptions":{
  16. // 用来指定ts被编译为ES的版本
  17. "target":"ES3"
  18. // 指定要使用的模块化的规范
  19. "module":"ES6"
  20. // 用来指定项目中要使用的库
  21. "lib":[]
  22. //ourDir 用来指定编译后文件所在的目录
  23. "ourDir":"./dist"
  24. // 将代码合并成一个文件
  25. // 设置outFile后,所有的全局作用域中的代码会合并到同一个文件中
  26. "outFile":"./dist/app.js"
  27. // 是否对js文件进行编译,默认是false
  28. "allowJs":true
  29. // 是否检查js代码是否符合TS语法规范,默认时false
  30. "checkJs":true
  31. // 是否移除注释
  32. "remove":true
  33. // 不生成编译后的文件
  34. "noEmit":true
  35. // 当有错误时不生成编译后的文件
  36. "noEmitOnError":true
  37. // 所有严格检查的总开关
  38. "strict":true
  39. // 用来设置编译后的文件是否使用严格模式,默认为false
  40. "alwaysStrict":true
  41. // 不允许隐式的any类型
  42. "noImplicitAny":true
  43. // 不允许不明确类型的this
  44. "noImplicitThis":true
  45. // 严格的检查空值
  46. "strictNullChecks":true
  47. }