使用ts引入文件无法找到模块“xxxx”的声明文件 / 无法找到模块“xxxx”的声明文件, 隐式拥有 "any" 类型。

840 阅读1分钟

vue+ts项目main文件引入包报错

image.png

无法找到模块 @kangc/v-md-editor

解决方案

一 自己添加特定库的ts类型声明

  1. src同级创建 typings 文件;
  2. typings文件下创建 v-md-editor.d.ts文件;
  3. 复制下方代码 把包名改掉

`

declare module '@kangc/v-md-editor' {
    const content: any
    // 这里的 content 可以根据自己的需要,添加需要的类型,这的话可以让 ts 更好的提示
    /**
    type content = {
      test: string
    }
   */
    export = content
}
  
  // 引入图片报错
  declare module '*.png';

` 或者

declare module '@kangc/v-md-editor';
declare module 'react-router-dom';

报错就解决了

image.png

二 根据报错提示的库添加对应的TypeScript声明文件安装对应的就是了

npm install -D @types/库的名字

举个例子:npm install @types/react-router-dom --save-dev