tsconfig.json

  1. {
  2. //tsconfig.json是ts的编译器的配置文件,ts编译器可以根据他的信息来对代码进行编译
  3. /*
  4. include:用来指定哪些ts文件需要被编译
  5. 路径:**表示任意目录
  6. * 表示任意文件
  7. exclued:不需要被编译对文件目录
  8. 默认值:["node_modules","bower_components","jspm_packages"]
  9. */
  10. "include": [
  11. "./src/**/*"
  12. ],
  13. // "exclude": [
  14. // "./src/hello"
  15. // ]
  16. /*
  17. compilerOptions
  18. */
  19. "compilerOptions": {
  20. //target 用来指定被编译的js版本
  21. //'es3', 'es5', 'es6', 'es2015', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'esnext'
  22. "target": "es2015",
  23. //moudule:指定要使用模块化规范
  24. //'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'esnext'
  25. "module": "amd",
  26. //lib:用来指定项目中要使用的库
  27. //'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'esnext',
  28. //'dom', 'dom.iterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'scripthost',
  29. //'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise',
  30. //'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include',
  31. // 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays',
  32. //'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp',
  33. //'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2020.bigint', 'es2020.promise',
  34. //'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2021.promise',
  35. //'es2021.string', 'es2021.weakref', 'esnext.array', 'esnext.symbol', 'esnext.asynciterable', 'esnext.intl',
  36. // 'esnext.bigint', 'esnext.string', 'esnext.promise', 'esnext.weakref'.
  37. //"lib":[]
  38. //outDir 用来指定编译后的文件的目录
  39. "outDir": "./dist",
  40. //outFile 将代码合并为一个文件
  41. "outFile": "./dist/app.js",
  42. //allowJs 是否对js文件进行编译,默认是false
  43. "allowJs": true,
  44. //checkJs 是否检查js代码符合ts语法规范,默认是false
  45. "checkJs": true,
  46. //removeComments 是否移除注释,默认是false
  47. "removeComments": true,
  48. //noEmit 不生成编译后的文件,默认是false
  49. "noEmit":false,
  50. //noEmitOnError 当有错误时不生成编译后的文件,默认是false
  51. "noEmitOnError": true,
  52. //所有严格检查的总开关
  53. "strict": true,
  54. //alwaysStrict 用来设置编译后的文件是否使用严格模式,默认是false
  55. "alwaysStrict": true,
  56. //noImplicitAny 不允许使用隐式的any类型
  57. "noImplicitAny": true,
  58. //不允许使用不明确类的this
  59. "noImplicitThis": true,
  60. //严格的检查空值
  61. "strictNullChecks": true,
  62. }
  63. }

其他配置:https://blog.csdn.net/xiaotiantian1993s/article/details/91536379