小编Sam*_*sta的帖子

如何根据函数参数推断 Promise 的返回类型?

type Actions =
  | ['add', number, number] // should return number
  | ['log', string]; // should return void


type Call = (...args: Actions) => Promise<?>;

const call: Call = (...args: Actions): Promise<?> => {
  // returns some Promise
}

call('add', 1, 1).then(value => {
   // value is then inferred as number
})


call('log', 'Hello World!').then(value => {
   // value is then inferred as void
})
Run Code Online (Sandbox Code Playgroud)

你如何根据传递给函数的任何参数来确定 Promise 的返回值?

javascript promise typescript

3
推荐指数
1
解决办法
279
查看次数

标签 统计

javascript ×1

promise ×1

typescript ×1