在已发布的 NPM 包中导出第三方库的自定义类型

时间:2021-05-28 05:39:03

标签: typescript npm

我正在开发一个 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 的什么位置,或者我应该如何正确地打包它?或者这是不好的做法,我应该换一种方式吗?

0 个答案:

没有答案
相关问题