```
function foo() {
const p: Promise<number> = new Promise((res, rej) => {
const n = Math.random()
n > 0.5 ? res(n) : rej(new Error(n))
})
return p
}
foo().then(n => {}).catch((error) => {
// 这里 error 的类型是 any ,怎么在 foo 函数上做约束,使得每次调用 foo()的时候,这里的 error 有我想要的类型?
})
```
如上代码,如何约束?
function foo() {
const p: Promise<number> = new Promise((res, rej) => {
const n = Math.random()
n > 0.5 ? res(n) : rej(new Error(n))
})
return p
}
foo().then(n => {}).catch((error) => {
// 这里 error 的类型是 any ,怎么在 foo 函数上做约束,使得每次调用 foo()的时候,这里的 error 有我想要的类型?
})
```
如上代码,如何约束?