我有一个像下面这样的示例Promise函数。成功时返回number
,失败时返回string
。编译器要求指定某种通用类型到promise中。在这种情况下,我需要指定什么类型?我应该像Promise<number>
或Promise<number | string>
那样指定吗?
function test(arg: string): Promise {
return new Promise((resolve, reject) => {
if (arg === "a") {
resolve(1);
} else {
reject("1");
}
});
}
Promise<number|string>
吗? - jonrsharpe