在TypeScript中元组解构期间是否可以创建SOME变量?

黄家口

目前,我的情况如下:

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)
马特·麦考森

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

  1. 在一行中声明所有尚未声明的变量,然后使用简单的解构。这似乎是最神圣的。

    let error, another;
    [x, error, another] = divide(1, x);
    
  2. 使用两种解构,一种用于需要声明的变量,另一种用于不需要的变量。但是,当您拿走对象的其余部分时,这将无法很好地工作。

    let [, error, another] = [x] = divide(1, x);
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从ref变量解构元组

我可以将元组struct枚举变量转换为常规元组,而不是解构和重新创建元组吗?

是否可以解构向量?

是否可以解构ValueTuple参数?

我可以在不让结果绑定到let / match / for语句中的新变量的情况下对元组进行解构吗?

打字稿:是否可以创建指定长度的元组?

是否可以收集在语句执行期间创建的行?

ES6 / ECMAScript6解构是否创建新变量?

是否可以创建不带变量的for-of循环?

是否可以在PIG中创建变量

是否可以从TypeScript接口创建“空”对象?

TypeScript:是否可以创建映射的联合类型?

在 Typescript 中重新声明解构变量

Typescript抱怨数组解构后的变量类型

如何将元组解构回其原始变量

是否可以使用解构来追加?

在添加道具的同时解构道具。- 是否可以?

我怎么知道在C ++中元组是否为空

是否可以创建没有变量名的变量?

是否可以基于多个变量的值来创建变量?

Haskell,是否可以创建一个可以咖喱任意数量元组元素的咖喱函数

解构C#元组

在 JavaScript 中解构元组

元组的解构语法?

是否可以在解构之前检查对象是否可用?

如何通过TypeScript中的类型描述元组数组中元组元素之间的关系?

检查给定的整数是否是元组列表中元组的第一个元素

检查元组列表中元组的第二个元素是否都相同

根据大熊猫在groupby期间列是否包含特定字符串创建变量