在TypeScript中进行元组解构时是否可以创建SOME变量?

问题描述 投票:2回答:1

目前,我的情况如下:

let x = 0
[x, error] = divide(1, x)

但代码是错误的,因为尚未声明变量error

如果我在前面加上一个let关键字,它也将无效,因为已经声明了x

let x = 0
let [x, error] = divide(1, x) // Error

那么,是否有快捷方式或语法糖允许我在元组解构过程中声明一些变量,如下所示?

let x = 0
[x, let error] = divide(1, x)
typescript
1个回答
1
投票

我不相信有任何这样的捷径。你能做的最好的事情是:

  1. 在一行上声明所有尚未声明的变量,然后使用纯解构。这看起来很安静。 let error, another; [x, error, another] = divide(1, x);
  2. 使用两个解构,一个用于需要声明的变量,另一个用于不需要的变量。当你拍摄剩下的物体时,这不会很好。 let [, error, another] = [x] = divide(1, x);
© www.soinside.com 2019 - 2024. All rights reserved.