当前位置: 首页 > news >正文

wordpress 全站密码嘉兴seo外包平台

wordpress 全站密码,嘉兴seo外包平台,红酒网站模板下载,广州网站建设团队目录 1,前言2,二者关系2.1,使用 3,遇到的问题3.1,TS 中使用 JS 1,前言 通过 Vite 创建的 Vue3 TS 项目,根目录下会有 tsconfig.json 和 tsconfig.node.json 文件,并且存在引用关系…

目录

  • 1,前言
  • 2,二者关系
    • 2.1,使用
  • 3,遇到的问题
    • 3.1,TS 中使用 JS

1,前言

通过 Vite 创建的 Vue3 + TS 项目,根目录下会有 tsconfig.jsontsconfig.node.json 文件,并且存在引用关系:

{"compilerOptions": {// 其他配置项...},"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"],"references": [{ "path": "./tsconfig.node.json" }]
}

tsconfig.node.json 文件(配置项比 tsconfig.json 少很多):

{"compilerOptions": {"composite": true, // 配合 references 配置项使用。// 其他配置项...},"include": ["vite.config.ts"]
}

2,二者关系

1,TS 只能识别 tsconfig.json 为配置文件,不能识别其他的配置文件。

2,随着项目的变的越来越复杂,为了更精细化的控制,需要允许为不同的文件设置不同的配置。

基于上面的2个原因,TS增加一个功能:项目引用(Project References)

2.1,使用

tsconfig.jsontsconfig.node.json 为例,其他的配置文件必须有一个配置项 "composite": true,并且在 tsconfig.json 文件中通过配置项 references 引入,这样 TS 就能识别。

同时,不同的配置文件之间的配置项相互独立,只会影响当前配置文件中的 include 字段。

所以,Vite 创建的 Vue3 + TS 项目中,tsconfig.node.json 只会影响到 vite.config.ts 文件。

3,遇到的问题

3.1,TS 中使用 JS

接手的一个Vue3项目中,在 main.ts 中遇到下面的报错(竟然一直没有解决):

在这里插入图片描述

报错信息:
Could not find a declaration file for module './App.vue'. 'd:/xxx/src/App.vue' implicitly has an 'any' type.ts(7016)

直接搜索错误 implicitly has an 'any' type,得到答案,修改配置项即可:

{"compilerOptions": {"noImplicitAny": false}
}

但后来发现,问题的产生是因为其他同事觉得 ts 麻烦,想直接使用 js,所以做了如下修改:

<script setup lang="ts">
<!-- 改为 -->
<script setup>

此时配置项 "strict": true 就会发挥作用(第5点),

该配置项启用时,包含的一些关键编译选项:

  1. strictBindCallApply: 确保 bind, call, apply 方法的参数类型被正确地类型检查。

  2. strictFunctionTypes: 对函数类型进行严格检查,包括参数和返回值的类型。这意味着函数的参数列表和返回值类型必须完全匹配。

  3. strictNullChecks: 启用严格的空值检查。在这种模式下,TypeScript 编译器会更加严格地检查位置类型和联合类型中可能为 null 或 undefined 的位置。

  4. strictPropertyInitialization: 确保类的非 undefined 属性在构造函数中被初始化。

  5. noImplicitAny: 禁止使用隐式的 any 类型。这有助于避免类型系统的退化,确保类型被明确地声明。

  6. strictTypePredicates: 严格检查类型谓词(如 typeof, instanceof)在类型守卫中的使用。

  7. noImplicitThis: 确保 this 参数被明确地类型化,而不是隐式地推断为 any 类型。

  8. alwaysStrict: 将严格模式应用于所有输入文件,就像它们是以严格模式开始的。


所以更准确的修改,应该是增加下面配置项即可:

{"compilerOptions": {"allowJs": true}
}

以上。

参考

http://www.shuangfujiaoyu.com/news/63510.html

相关文章:

  • 内蒙古自治区住房和城乡建设厅网站长沙网站优化培训
  • go做网站营销策划案例
  • 做网站和app哪个简单网站建设黄页
  • 网站定制合同和模版的区别app开发流程
  • 钢铁网站哪家做的好公司怎么在网上推广
  • 专门做家具的网站windows优化大师win10
  • 地推平台seo运营做什么
  • 哪个网站做投票链接模板好看百度推广点击收费标准
  • wordpress可以制作什么网站吗线下营销方式主要有哪些
  • 怎么看网站点击量打开百度app
  • 静态html网站打包成exe昆明seo工资
  • 西宁网站设计建设站长工具收录
  • 深圳国贸网站建设网站推广引流
  • 云南省植保植检站网址色盲测试图免费测试
  • 推动高质量发展的措施长沙正规seo优化价格
  • 能登上日本网站的代理服务器亚马逊seo推广
  • 政府专题网站模板新闻式软文经典案例
  • 哪个网站注册域名好百度实名认证
  • 企业网站建设服务网络推广的渠道有哪些
  • 镇江百度网站东莞关键词seo
  • b2c购物网站建设产品线上营销有哪些方式
  • 刚做的网站搜全名查不到免费模板
  • 怎么样建设个人网站网络搭建是干什么的
  • 建设部证书查询网站吸引人的推广标题
  • 做购物网站需要学哪些常德政府网站市民留言
  • 360网站地图怎么做网站建站价格
  • 做服装行业网站想要推广网页
  • 宁波做网站定制企业营销策划书范文
  • 长春做网站团队广州seo顾问服务
  • 网站后台管理的超链接怎么做注册网站平台