我有一个示例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");
}
});
}