我当前正在为外国图书馆(react-native-background-timer)创建我的第一个声明文件。 虽然该库具有默认导出,但是我不确定如何在index.d.ts文件中声明。
这是库的默认导出:
export default new BackgroundTimer();
我知道如何声明导出的类,但是声明导出的类实例的最佳方法是什么?
我的第一个方法是:
declare class BackgroundTimer {
[...]
}
declare const _BackgroundTimer: BackgroundTimer;
export default _BackgroundTimer;
答案 0 :(得分:2)
是的,这是声明default export
导出实例的方法,它是TypeScript 2.6的documented on the breaking changes页面。以前,可以在声明文件中的一行与代码中的代码完全一样
export default new BackgroundTimer();
但是不允许在export
中使用任意表达式。