我正在写一个提供课程的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的其他人公开我的图书馆界面?
答案 0 :(得分:0)
您可以在exampleClass文件中重新导出接口。 link
寻找转口。
export {IMyInterface as exampleInterface} from "./common/types";
export {IMyInterface2 as exampleInterface2} from "./common/types";
在您可以导入需要使用它们的新示例接口之后。