导出的类实例的Typescript声明

时间:2018-06-21 11:40:01

标签: typescript

我当前正在为外国图书馆(react-native-background-timer)创建我的第一个声明文件。 虽然该库具有默认导出,但是我不确定如何在index.d.ts文件中声明。

这是库的默认导出:

export default new BackgroundTimer();

我知道如何声明导出的类,但是声明导出的类实例的最佳方法是什么?

我的第一个方法是:

declare class BackgroundTimer {
    [...]
}

declare const _BackgroundTimer: BackgroundTimer;
export default _BackgroundTimer;

1 个答案:

答案 0 :(得分:2)

是的,这是声明default export导出实例的方法,它是TypeScript 2.6的documented on the breaking changes页面。以前,可以在声明文件中的一行与代码中的代码完全一样

export default new BackgroundTimer();

但是不允许在export中使用任意表达式。