TS报错Cannot find module 'xxx' or its corresponding type declarations


字数:203 阅读时长:1分钟 阅读:85

最近使用 vite + vue3 + ts 开发一个文本标注的 web 平台,在项目中使用了一个 js-mark 的 npm 包,但是在 import 导入后出现了 TS 报错:TS2307: Cannot find module 'js-mark' or its corresponding type declarations.无法解析模块 'js-mark' 的定义

TS declare module

报错原因

依赖引入报错是因为ts没有识别当前引入的依赖

问题解决

src/vite-env.d.ts 文件中声明该依赖即可解决,语法:declare module "xxx"

例:声明 js-mark 模块依赖:

1
2
3
4
5
6
7
8
9
10
/// <reference types="vite/client" />

declare module "js-mark";

// 解决找不到模块“*.vue”或其相应的类型声明。
declare module "*.vue" {
import { DefineComponent } from "vue";
const component: DefineComponent<{}, {}, any>;
export default component;
}

欢迎访问:天问博客

本文作者: Tiven
发布时间: 2023-05-18
最后更新: 2024-03-28
本文标题: TS报错Cannot find module 'xxx' or its corresponding type declarations
本文链接: https://www.tiven.cn/p/9a54f6b7/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
欢迎留言,提问 ^_^
个人邮箱: tw.email@qq.com
notification icon
博客有更新,将会发送通知给您!