我的库的直接接口被捕获为
index.d.ts
目前是自动生成的
index.ts
在我的项目的 package.json 文件中,typings/types 属性指向这个 index.d.ts 文件,据我理解,这是正确的方式。到目前为止一切顺利。
但是,有一些类型我希望从 index.d.ts 中导出,但目前并未在 index.d.ts 中表达。
例如,我手动创建了一些类型
foo.d.ts
bar.d.ts
我希望这些内容在index.d.ts中表达出来。
我认为可能的唯一方法是将foo.d.ts / bar.d.ts类型导入index.d.ts,然后再从该文件中导出它们。
但是,我遇到了问题!
以下是我的尝试:
// index.ts
import {IBar} from '../bar.d.ts'
import {IFoo} from '../foo.d.ts'
// ... do some stuff with index.ts yadda yadda
export type IBar = IBar; // doesn't seem to work
export interface IFoo = IFoo; // doesn't seem to work
这是可能的吗?我该怎么做?
IFoo
被定义为export default class IFoo { ..... }
,那么你的 index.ts 需要执行export {default as IFoo} from '../foo/bar';
。 - Kip