ToB企服应用市场:ToB评测及商务社交产业平台

标题: 我的 tsconfig.json 配置 [打印本页]

作者: 莫张周刘王    时间: 3 天前
标题: 我的 tsconfig.json 配置
前言

牛马人拖了两个月的更新,滑跪入场~
先把之前vue ts 谁人项目的一些项目配置什么的,补充完整,能让大家少走弯路,是最好滴~
相关文章

1.【项目配置文件】TypeScript 编译器的配置文件
我的 tsconfig.json 配置

  1. {
  2.   "compilerOptions": {
  3.     // 指定输出 ECMAScript 版本,默认为 es5
  4.     "target": "ESNext",
  5.     "useDefineForClassFields": true,
  6.     "module": "ESNext",
  7.     "moduleResolution": "Node",
  8.     "strict": true,
  9.     "jsx": "preserve",
  10.     "sourceMap": true,
  11.     "resolveJsonModule": true,
  12.     "isolatedModules": true,
  13.     "esModuleInterop": true,
  14.     "types": [
  15.       "node",
  16.       "vue-router"
  17.     ],
  18.     // "suppressImplicitAnyIndexErrors":true,
  19.     "lib": [
  20.       "ESNext",
  21.       "DOM"
  22.     ],
  23.     "skipLibCheck": true,
  24.     // 模块解析根路径,默认为 tsconfig.json 位于的目录
  25.     "baseUrl": ".",
  26.     "paths": {
  27.       "@/*": [
  28.         "src/*"
  29.       ],
  30.     }
  31.   },
  32.   "files": [],
  33.   "include": [
  34.     "src/**/*.ts",
  35.     "src/**/*.d.ts",
  36.     "src/**/*.tsx",
  37.     "src/**/*.vue",
  38.   ],
  39.   "references": [
  40.     {
  41.       "path": "./tsconfig.app.json"
  42.     },
  43.     {
  44.       "path": "./tsconfig.node.json"
  45.     }
  46.   ]
  47. }
复制代码
以下是对我的 tsconfig.json(TypeScript 项目配置文件)中各配置项的具体解释:
(可以就看对自己有用的部门)
一、compilerOptions(编译器选项)部门

1) "target": "ESNext"


   如果你的运行环境支持较新的 JavaScript 特性,就可以利用这些新特性来编写更简洁、高效的代码,不外对于一些旧环境可能须要额外的转译等处置惩罚才能运行。
  
2) "useDefineForClassFields": true


  1. class MyClass {
  2.   myField = 10; // 这里的初始化行为会按照严格模式下的定义方式处理
  3. }
复制代码
3) "module": "ESNext"


4) "moduleResolution": "Node"


5) "strict": true


   严格模式,大家可以看个人需求开不开,不必照搬我的,我代码校验的严格程度开太高了,差点打包失败,emm,不介意学习哦~
  6) "jsx": "preserve"


7) "sourceMap": true


8) "resolveJsonModule": true


9) "isolatedModules": true


10) "esModuleInterop": true


11) "types": ["node", "vue-router"]


12)"lib": ["ESNext", "DOM"]


13)"skipLibCheck": true


   不外这可能会导致一些潜在的类型相关题目被忽略,以是须要谨慎利用,一般在确定引入的类型声明文件比力可靠大概更注重编译效率时可考虑开启。
  
14)"baseUrl": "."


15) "paths": { "@/*": ["src/*"] }


二、files 部门


三、include 部门


四、references 部门


   差别的项目根据自身需求(如框架利用、运行环境、代码构造等环境)可以对这些配置项进行适当的调解和优化。 不用如出一辙,不用如出一辙,不用如出一辙!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4