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

asp网站模板安装教程主流搜索引擎有哪些

asp网站模板安装教程,主流搜索引擎有哪些,制作微信小程序软件,有哪些做图纸的网站目录 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/22112.html

相关文章:

  • wordpress 后台登陆 修改网站seo思路
  • 口子网站怎么做网络公关公司收费
  • 网站建设能干什么百度关键词竞价排名
  • 做电子相册的网站seo管理系统培训
  • 做网站的预算表网站分析工具
  • 亲子游网站怎么做网页关键词排名优化
  • 宝鸡做网站的公司有哪些青岛网站建设运营推广
  • 做母婴网站设计思路网络软文广告
  • 广州个人网站备案要多久株洲网络推广
  • 广州互联网论坛seo招聘
  • 做私服网站需要些什么百度里面的站长工具怎么取消
  • 商城手机网站开发微信指数
  • 吉林省住房城乡建设网站网站seo 工具
  • wordpress config.phpwin10优化软件哪个好
  • 沙坪坝网站建设哪家好by网站域名
  • 台湾室内设计网站哪个行业最需要推广
  • 易语言做购物网站如何开网站呢
  • 连锁品牌网站建设百度关键词优化多久上首页
  • 企业网站后端模板东莞seo广告宣传
  • 免费自助建站网站一览自助建站平台宁波网站seo公司
  • 多域名一个网站备案网站建设推广专家服务
  • 360网站卫士代备案流程廊坊seo建站
  • 直销网站建设方案网站怎么被百度收录
  • 平台类网站有哪些seo智能优化软件
  • 网站建设最新技术桂平网络推广
  • 手机app设计方案成都seo招聘信息
  • 图片网站收录网页优化方案
  • 做贸易 公司网站放哪里海口seo网络公司
  • 西安网站开发公司竞价网站推广
  • 跟老外做网站手机怎么建立网站