我正在开发一个 npm 包,它使用没有类型的第三方库。我在 /src 之外的文件夹中定义了它的类型,例如:
/dist
/src
/types
/third-party-library
index.d.ts
index.d.ts 看起来像这样:
declare module 'third-party-library' {
export interface INeedThis { ... }
}
它在代码中是这样使用的:
// src/index.ts for example
import { INeedThis } from 'third-party-library'
export interface SomeModel {
config: INeedThis
}
当我在另一个项目中使用这个包时,SomeModel.config
显示为 any
,这让最终用户感到困惑。这个外部类型不是 /dist
的一部分,所以这是有道理的,但是我应该把它放在 /dist
的什么位置,或者我应该如何正确地打包它?或者这是不好的做法,我应该换一种方式吗?