我刚刚开始使用TypeScript,并且遇到了我正在使用的库的类型定义错误的情况。在我的情况下,图书馆是Massive,js和here are the type definitions。在TypeScript中,定义可返回Promise <T>或Promise <T[]>的函数的最佳方法是什么?
问题是某些函数应返回Promise<T[]>
或Promise<T>
,但类型表示它总是Promise<T[]>
。
interface Table<T> {
// other functions omitted for simplicity
save(data: object): Promise<T[]>;
insert(data: object): Promise<T[]>;
update(dataOrCriteria: object, changesMap?: object): Promise<T[]>;
}
如何解决上述功能,这样他们就返回要么Promise<T[]>
或Promise<T>
?
你是怎么用'Table'的?你在输入吗? –