打字.声明npm数据包中的模块不起作用



我使用的是Vue.js+类型脚本。我有一个项目"A",我在其中使用了一个专用的npm包"B"(它是一个组件库(,在其中我使用了另一个包-"tiptap"库。默认情况下,它没有类型,所以我在项目"A"中编写了我的shims.d.ts文件,在那里我声明了模块"tiptap">

declare module 'tiptap' { //... }

它运行良好。但是,当我将此文件移动到包B时,TypScript看不到它们,并导致没有类型的错误。查看包B 的文件夹

找不到模块"tiptap"的声明文件。"C:\some_path/tiptap/dist/tiptap.common.js"隐式具有"any"类型

我做错了什么?

听起来项目"A"one_answers"B"中都有文件shims.d.ts的副本?问题是,在编译"B"时,找不到tiptap的类型定义?

一个常见的问题是.d.ts文件的位置。它必须位于TypeScript查找源文件的目录中。如果设置了tsconfig.json中的"include""exclude"设置,请检查这些设置,并确保shims.d.ts位于其中一个包含的目录中,并且与任何排除模式都不匹配。

最新更新