【发布时间】:2017-11-10 19:43:46
【问题描述】:
我正在编写一个提供类的 NPM 包。在这个类中,我使用了我在“types.ts”文件中定义的多个接口。不幸的是,当我想自己使用包时,我无法访问这些接口。我认为这是因为我需要导出导入的接口。经过一番研究,我注意到有export import { IMyInterface } from './common/types',但它似乎已经过时/不推荐使用。
我的 index.ts:
import { IMyInterface, IMyInterface2 } from './common/types';
export class ExampleClass {
public async getInfo(): Promise<IMyInterface[]> {
return await request();
}
}
所以当我使用这个库时,我确实在 VSCode 中看到了返回的类型,但我无法使用这些类型定义变量。例如,这不起作用,因为找不到 IMyInterface:
import { ExampleClass } from 'my-library'
const instance = new ExampleClass();
const info: IMyInterface = instance.getInfo();
我的问题:
如何将我的库接口公开给其他导入该类的人?
【问题讨论】:
标签: typescript