最佳答案
我有一个例子,承诺函数如下。成功时返回 number
,失败时返回 string
。编译器抱怨要为承诺指定某种泛型类型。在这种情况下,我必须指定什么类型?我必须像 Promise<number>
或 Promise<number | string>
那样指定吗?
function test(arg: string): Promise {
return new Promise((resolve, reject) => {
if (arg === "a") {
resolve(1);
} else {
reject("1");
}
});
}