私はTypeScriptを使い始めています。使用しているライブラリの型定義が間違っている状況がありました。私の場合、図書館はMassive,js、here are the type definitionsです。TypeScriptでは、Promise <T>またはPromise <T[]>のいずれかを返す関数を定義する最良の方法は何ですか?
一部の関数は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[]>;
}
?
どのように 'テーブル 'を使用していますか?あなたはそれをインポートしていますか? –