【发布时间】:2019-12-12 02:57:25
【问题描述】:
我正在尝试为this Splitwise NodeJS library 编写类型定义。我最初是这样写的:
declare module 'splitwise' {
export function Splitwise(data: {
consumerKey: string,
}): SplitwiseObj;
export class SplitwiseObj {
public getCurrentUser(): Promise<SplitwiseUser>;
}
export interface SplitwiseUser {}
}
但是,库本身实际上是一个函数。我的类型定义目前暗示:
const splitwise = require('splitwise');
const swObj = splitwise.Splitwise({consumerKey: ...})
实际上应该是:
const Splitwise = require('splitwise');
const swObj = Splitwise({consumerKey...});
如何在.d.ts 文件中表明被声明的模块本身就是一个函数?
【问题讨论】:
-
你试过
export default Splitwise;吗? (并从export function Splitwise中删除export)
标签: typescript typescript-typings definitelytyped .d.ts