tsconfig.json 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. {
  2. // tsc 编译全部文件
  3. // tsc -w 监听编译
  4. // tsc xxx.ts
  5. /*
  6. ./ 同级
  7. ../ 上一级
  8. 任意目录 **
  9. 任意文件 *
  10. */
  11. // 匹配入口文件
  12. "include": [
  13. "./src/**/*"
  14. ],
  15. // 排除文件入口
  16. // "exclude": [
  17. // "./src/**/*"
  18. // ],
  19. // "files": [ 单文件
  20. // "./src/a.ts",
  21. // ],
  22. // "extends": 继承
  23. // 编译选项
  24. "compilerOptions": {
  25. // "ignoreDeprecations": "6.0",
  26. // 指定ts编译成哪个js的版本
  27. // 'es5', 'es6', 'es2015', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'esnext'.
  28. "target": "es6",
  29. // 模块"commonjs", "amd", "system", "umd", "es6", "es2015", "es2020", "esnext", "none", "es2022", "node16", "node18", "node20", "nodenext", "preserve"
  30. "module": "amd",
  31. // 用于规定使用什么库
  32. "lib": ["DOM","ES2015"],
  33. // 将编译后的文件放在哪个位置
  34. "outDir": "./dist",
  35. // 将编译后的所有文件全部放到一个文件下
  36. // "outFile": "./dist/app.js"
  37. // 是否对js文件进行编译
  38. // "allowJs": true,
  39. // // 是否对js文件进行检查
  40. // "checkJs": true
  41. // 是否移除注释
  42. // "removeComments": true
  43. // 是否对错误进行编译 检查 影响生成
  44. // "noEmitOnError": false
  45. // 只检查 不影响生成 false
  46. // 不生成 true
  47. // 类型检查出错误 不输出
  48. "noEmit": false,
  49. "strict": true,
  50. // 编译后的文件是否是严格模式
  51. "alwaysStrict": true,
  52. // 规定是否允许使用this
  53. "noImplicitThis": true,
  54. // 不允许使用默认类型的any
  55. "noImplicitAny": false,
  56. "strictNullChecks": true
  57. }
  58. }