不是很会TS,请问返回值是一个promiss,怎么约束,谢谢
login(params).then((res) => {
return getInfo()
}).then((res) => {
...
})
不是很会TS,请问返回值是一个promiss,怎么约束,谢谢
login(params).then((res) => {
return getInfo()
}).then((res) => {
...
})
// 约束返回值必须是Promise类型
function getInfo<T = unknown>(): Promise<T> {
const info = login(params).then((res) => {
return getInfo()
})
return info;
}
// 知道是Promise类型就可以使用then方法
getInfo<number>().then((result) => {
console.log(result.toString())
})
// 方式一
function getData(): Promise<string> {
return new Promise((resolve, reject) => {
resolve("hello world");
});
}
// 方式二
async function getData2() {
return "hello world";
}
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
6 回答3.1k 阅读✓ 已解决
8 回答4.8k 阅读✓ 已解决
6 回答3.6k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.5k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决