tsconfig.json 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. {
  2. // 编译全部ts文件: tsc
  3. // 自动编译:tsc -w
  4. // 包含
  5. "include": [
  6. // 任意文件目录 **
  7. // 任意文件 *
  8. // 同级 ./
  9. // 上级 ../
  10. // "./src/a/part1.ts",
  11. // "./src/b/mode1.ts"
  12. "./src/**/*"
  13. // "./hello/**/*"
  14. ],
  15. // 排除
  16. "exclude": [
  17. "./src/b/*"
  18. ],
  19. // 继承 extends
  20. // 文件 files
  21. "compilerOptions": {
  22. "moduleResolution": "Node",
  23. // 规定ts转js使用哪个js的版本
  24. // 'es5', 'es6', 'es2015', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'esnext'.
  25. "target": "ES2015",
  26. // 模块 "CommonJS", "AMD", "System", "UMD", "ES6", "ES2015", "ES2020", "ESNext", "None", "ES2022", "Node16", "Node18", "NodeNext", "Preserve"
  27. "module": "ES2015",
  28. // lib 规定允许使用什么库
  29. "lib": ["dom"],
  30. // 规定将编译后的文件具体放到哪个位置
  31. "outDir": "./dist",
  32. // 规定将编译后的文件具体放到哪一个文件下
  33. // "outFile": "./dist/hi",
  34. // 移除所有的注释
  35. "removeComments": true,
  36. // 规定文件是否允许报错编译
  37. "noEmitOnError": false,
  38. // 允许编译js文件
  39. // "allowJs": true,
  40. // // 检查js文件是否符合规范
  41. // "checkJs": true,
  42. // 规定文件是否允许被编译
  43. "noEmit": false,
  44. // 开启严格模式
  45. // "strict": true
  46. // 不允许默认的数据类型是any
  47. // "noImplicitAny": true,
  48. // // 编译后的文件是否按照严格模式
  49. // "alwaysStrict": true,
  50. // // 检查是否为空
  51. // "strictNullChecks": true,
  52. // // 规定是否允许使用this
  53. // "noImplicitThis": true
  54. }
  55. }