导出所有导入的接口

时间:2017-11-10 11:28:37

标签: typescript

我正在写一个提供课程的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中看到了返回的Type,但我无法使用这些类型定义变量。例如,这不起作用,因为找不到IMyInterface

import { ExampleClass } from 'my-library'
const instance = new ExampleClass();
const info: IMyInterface = instance.getInfo();

我的问题:

如何为导入Class的其他人公开我的图书馆界面?

1 个答案:

答案 0 :(得分:0)

您可以在exampleClass文件中重新导出接口。 link

寻找转口。

export {IMyInterface as exampleInterface} from "./common/types";
export {IMyInterface2 as exampleInterface2} from "./common/types";

在您可以导入需要使用它们的新示例接口之后。