1

我有以下示例代码。

Promise.all([PromiseA, PromiseB])
          .then(([resultA, resultB]) => {}
 

我知道 resultA 和 resultB 的类型。但我只想输入断言结果B。我怎样才能实现

Promise.all([PromiseA, PromiseB])
          .then(([resultA, resultB: TypeB]) => {}

上面的语法是错误的。我只需要为 resultB 指定类型,而 resultA 应该继承任何 resultA 的类型。

4

1 回答 1

0
Promise.all([new Promise<number>(() => {}), new Promise<string>(() => {}) as unknown as boolean])
            .then(([resultA, resultB]) => { }

现在resultB是类型boolean

适应您的需求。

Promise.all([PromiseA, PromiseB as unknown as boolean])
          .then(([resultA, resultB]) => {}
于 2020-09-18T10:55:38.990 回答