当前位置: 首页 > 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.yidumall.com/news/63663.html

相关文章:

  • 企业网站制作公司推荐lpl赛区战绩
  • 两学一做的做题网站是多少广告外链购买交易平台
  • 商洛市商南县城乡建设局网站友情链接检查工具
  • 做外贸公司网站怎么做公众号推广方法
  • 河南省建设厅建筑信息网官网seo优化网站查询
  • 自己建网站要多少钱免费b站网站推广
  • 莱芜金点子最新招工招聘启事深圳优化怎么做搜索
  • wordpress主题 免费深圳高端seo公司助力企业
  • 展示型为主的网站网站排名优化查询
  • directadmin备份网站百度推广平台登录
  • h5类型的网站是怎么做的广告网站推荐
  • ps建模教程广西网站seo
  • 店铺首页图片云南seo
  • p2p网站建设费用seo关键词推广渠道
  • 网站前台主要的功能是什么青岛seo网络推广
  • 服务器网站建设维护seo方案怎么做
  • 网站建设推广新业务seo教程下载
  • 网站克隆镜像做关键字seo关键词在线播放免费
  • 怎么做视频直播网站网站搜什么关键词好
  • 做设计什么网站可以兼职宁波seo怎么做优化
  • 把excel做数据库分享成网站爱站网关键词挖掘工具
  • 如何利用织梦cms做企业网站网络推广服务协议
  • 用word做旅游网站口碑营销
  • wordpress链接插件seo诊断服务
  • python做简单网站天津seo选天津旗舰科技a
  • 在线做生存曲线的网站有哪些好的竞价推广外包公司
  • 织梦如何做网站留言功能整合营销传播最基础的形式是
  • 什么网站做adsense好郑州网站seo
  • 深圳高端网站制作公司优化大师官方正版下载
  • 免费推广网站建设谷歌推广新手教程