TS2307: Cannot find module ‘./App.vue‘ or its corresponding type declarations.

目录

  • 1. 问题描述
  • 2. 解决方案一:VSCode + Volar(官方推荐)
  • 3. 解决方案二:WebStorm 2023.2+ (官方推荐)
  • 4. 解决方案三:禁用严格类型检查选项(不推荐)
  • 5. 解决方案四:修改 vite-env.d.ts 文件
  • 6. 推荐 VSCode + Volar 或 WebStorm 方案

1. 问题描述

环境WebStorm 2023.1TypeScriptVite

报错信息如下:

在这里插入图片描述

【报错原因】:typescript 只能理解 .ts 文件,无法理解 .vue文件。

2. 解决方案一:VSCode + Volar(官方推荐)

参考 Vue 官方文档 与 TypeScript 的 Github Issues。

强烈推荐 Visual Studio Code (VSCode),因为它对 TypeScript 有着很好的内置支持。

  • Volar 是官方的 VSCode 扩展,提供了 Vue 单文件组件中的 TypeScript 支持,还伴随着一些其他非常棒的特性。

    Volar 取代了我们之前为 Vue 2 提供的官方 VSCode 扩展 Vetur。如果你之前已经安装了 Vetur,请确保在 Vue 3 的项目中禁用它。

  • TypeScript Vue Plugin 用于支持在 TSimport *.vue 文件。

因人而异吧,一直在 JetBrains 生态中,所以还是觉着 WebStorm 比较好用,哈哈哈!!!

3. 解决方案二:WebStorm 2023.2+ (官方推荐)

官方文档:https://cn.vuejs.org/guide/typescript/overview.html#ide-support

WebStorm 对 TypeScript 和 Vue 也都提供了开箱即用的支持。其他的 JetBrains IDE 也同样可以通过一个免费插件支持。

从 2023.2 版开始,WebStorm 和 Vue 插件内置了对 Vue 语言服务器的支持。你可以在设置 > 语言和框架 > TypeScript > Vue 下,将 Vue 服务设置为在所有 TypeScript 版本上使用 Volar 集成。默认情况下,Volar 将用于 TypeScript 5.0 及更高版本。

在这里插入图片描述

4. 解决方案三:禁用严格类型检查选项(不推荐)

这种方式治标不治本,不建议使用。

{"compilerOptions": {"strict": false, // 禁用严格类型检查选项}
}

strict 是一个 TypeScript 编译选项,它启用一组严格的类型检查选项,帮助开发者更早地捕获潜在的错误,并提高代码质量。

stricttrue 时相当于直接启用下面的选项:

  • strictNullChecks:当启用时,TypeScriptnullundefined 视为只能分配给其自身和 any 类型的类型。这有助于避免许多常见的错误。
  • noImplicitAny:当启用时,TypeScript 将不允许使用隐式的 any 类型。如果无法推断出类型,必须明确指定类型。
  • noImplicitThis:当启用时,TypeScript 将检查函数的 this 参数的类型,并要求它不是 any 类型。
  • alwaysStrict:当启用时,TypeScript 将在生成的 JavaScript 代码中始终添加 'use strict'; ,以强制执行严格模式。

5. 解决方案四:修改 vite-env.d.ts 文件

如果没有则新建,旧版本的文件名为:env.d.ts

参考 Github Issues。

/// <reference types="vite/client" />
declare module '*.vue' {import type { DefineComponent } from 'vue'const component: DefineComponent<{}, {}, any>export default component
}

6. 推荐 VSCode + Volar 或 WebStorm 方案

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/343894.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python机器学习】深度学习——调参

先用MLPClassifier应用到two_moons数据集上&#xff1a; from sklearn.neural_network import MLPClassifier from sklearn.datasets import make_moons from sklearn.model_selection import train_test_split import mglearn import matplotlib.pyplot as pltplt.rcParams[f…

xcode安装及运行源码

抖音教学视频 目录 1、xcode 介绍 2、xcode 下载 3、xocde 运行ios源码 4、快捷键 1、xcode 介绍 Xcode 是运行在操作系统Mac OS X上的集成开发工具&#xff08;IDE&#xff09;&#xff0c;由Apple Inc开发。Xcode是开发 macOS 和 iOS 应用程序的最快捷的方式。Xcode 具有…

web网页首页布局

效果展示&#xff1a; html代码&#xff1a; <!doctype html> <html> <head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge,chrome1"> <meta name"viewport" content&qu…

Nginx安装http2和ssl模块

Nginx安装http2和ssl模块 Nginx在执行默认安装命令的时候&#xff0c;并不会编译启用ngx_http_v2_module模块。故在修改Nginx配置文件启用http2.0协议的时候会报错。 一.检查Nginx安装了哪些模块 #进入Nginx的安装目录 cd /usr/local/nginx #执行命令查看安装了哪些模块 ./sbi…

Pytorch基础:数据读取与预处理——调用PyTorch官方数据集

数据读取与预处理——调用PyTorch官方数据集 1. 从网络端下载 FashionMNIST 数据集到本地2. 数据集可视化 1. 从网络端下载 FashionMNIST 数据集到本地 (base) PS C:\Users\孙明阳> conda activate yang (yang) PS C:\Users\孙明阳> python Python 3.11.5 | packaged by…

VSCode 搭建Java开发环境

笔者使用最多的语言是C&#xff0c;也使用过不少其它语言&#xff0c;像Erlang&#xff0c;Python&#xff0c;Lua&#xff0c;C#等等&#xff0c;目前项目中在使用Go&#xff0c;但是没使用过Java。最近看到C#夺冠&#xff0c;首次荣获 TIOBE 年度编程语言&#xff0c;同时也看…

spring boot mybatis-plus dynamic-datasource 配置文件 相关依赖环境配置

spring boot mybatis-plus dynamic-datasource 配置文件 相关依赖环境配置 ##yaml配置 server:port: 8866servlet:context-path: /yymtomcat:max-threads: 300connection-timeout: 57000max-connections: 500connection-timeout: 57000 spring:datasource:dynamic:primary: m…

【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)

本文由睡觉待开机原创&#xff0c;转载请注明出处。 本内容在csdn网站首发 欢迎各位点赞—评论—收藏 如果存在不足之处请评论留言&#xff0c;共同进步&#xff01; 这里写目录标题 1.sizeof和strlen的对比2.数组和指针笔试题&#xff08;借用sizeof与strlen进行体会&#xff…

ES分词器

Analysis&#xff1a;文本分析是把全文本转换一系列单词的过程&#xff0c;也叫分词。Analysis是通过Analyzer(分词器)来实现的。 1.Analyzer组成 注意&#xff1a;在ES中默认使用标准分词器&#xff1a;StandardAnalyzer。特点是&#xff1a;中文是单字分词&#xff0c;英文是…

供应链+低代码,实现数字化【共赢链】转型新策略

在深入探讨之前&#xff0c;让我们首先明确供应链的基本定义。供应链可以被理解为一个由采购、生产、物流配送等环节组成的网状系统&#xff0c;它始于原材料的采购&#xff0c;经过生产加工&#xff0c;最终通过分销和零售环节到达消费者手中。 而数字化供应链&#xff0c;则是…

Vue2x的自定义指令和render函数使用自定义指令

在某些情况下&#xff0c;我们需要对底层DOM进行操作&#xff0c;而内置的指令不能满足需求&#xff0c;就需要自定义指令。一个自定义指令由一个包含类似组件的生命周期的钩子的对象来定义&#xff0c;钩子函数会接收到指令所绑定的元素作为参数。 定义指令 常用两种方式进行…

达梦数据实时同步软件DMHS介绍和原理

1、产品介绍 达梦数据实时同步软件&#xff08;以下简称 DMHS&#xff09;是支持异构环境的高性能、高可靠、高可扩展数据库实时同步复制系统。该产品采用基于日志的结构化数据复制技术&#xff0c;不依赖主机上源数据库的触发器或者规则&#xff0c;对主机源数据库系统几乎无影…