我正在开发包 A ,它打算在另一个包 B(有点像插件)中使用,但我的包 A取决于包 B中定义的类型。我正在使用 Typescript 4.3.4
我最初的想法是仅将包 B中的类型导入到包 A中,但这给我带来了以下问题:
我将类型安装到packageBnode_modules/@types/packageA内部,当我尝试导入并构建时,出现以下错误:。import { someType } from '@types/packageA'TS6137: Cannot import type declaration files
现在,如果我将类型安装到packageBnode_modules/packageA-types内部并使用它进行导入,那么我在构建时不会收到错误。import { someType } from 'packageA-types'
为什么第一种方法失败而第二种方法有效?
我读了一些其他的 stackoverflow 文章,讨论了普通/本地与全局/环境 Typescript 模块,但我不太明白这在这种情况下是如何发挥作用的。
typescript ×1