同时保留原始变量和解构的干净方法

2024-01-06

有没有更干净的方法来做到这一点(至少是 ES 草案并且有 babel 插件,即 ES6、ES7 等):

const { a, b } = result = doSomething();

我想将整体结果保留为一个单一的对象,但同时也对其进行解构。从技术上讲它是有效的,但是result是隐式声明的(带有隐式var),虽然我真的希望它也是一个常量。

我目前正在这样做:

const result = doSomething();
const { a, b } = result;

这又有效了,但它有点冗长,因为我需要重复这个模式数十次。

我理想地想要类似的东西:

const { a, b } = const result = doSomething();

但这显然是无效的语法。


一种可能的方式:

const result = doSomething(), 
    { a, b } = result;

不过,您仍然需要重复该名称。consttoken 不太方便。 )

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

同时保留原始变量和解构的干净方法 的相关文章

随机推荐

  • 为什么我的图像背景在 float: left 上消失?

    我想创建一个两端都有图像的导航栏 以使其更加纯净 因此 我创建了下面的 HTML 和 CSS 效果非常好 我的菜单项位于 ul li 列表中 当我设置列表样式以将所有项目放在一行上时 末端的图像消失了 那是怎么回事 我如何解决它 罪魁祸首是
  • iPad UITextField - 使用 contentVerticalAlignment = UIControlContentVerticalAlignmentCenter 调整框架大小时光标未居中

    我正在开发一款通用的 iPhone iPad 应用程序 我根据用户输入调整一些 UITextField 的大小 我还有一些代码来移动 UITextFields 以便它们的位置在调整大小时有意义 这段代码不太短 但基本上可以归结为修改 UIT
  • 快速(以开发人员时间)方式使用 Java 中的大量 C++ 代码

    背景 我们正在设计一个物理应用程序 它将进行大量数据分析 但我们的重点是集成物理电子设备 基本上我希望能够打电话root http en wikipedia org wiki ROOT 这是一个来自CERN的大数据分析库 用C 编写 用Ja
  • BigQuery - UNNEST 中引用的值必须是数组。 UNNEST 包含 STRUCT 类型的表达式 ... [5:18]

    大家好 这次我遇到了一个新的分组数组错误 我将与您分享我正在咨询的表的架构 以便您可以告诉我解决方案 我尝试使用 ARRAY TO STRING 但在这种情况下它没有成功 SELECT individual details gender A
  • 由于反射而访问私有字段和属性不是安全问题吗?

    我最近才发现here https stackoverflow com questions 95910 find a private field with reflection由于反射 可以 至少在 C 中 查找私有字段和属性 我很惊讶 尽管
  • 无法子类化 WKWebView

    我正在尝试子类化 WKWebView 当我实现自己的初始化程序时 出现以下错误 required initializer init coder must be provided by subclass of WKWebView 好的 众所周
  • C++ 程序中非常奇怪的堆栈溢出

    我前段时间写了一个程序 Mac OS X C SDL FMOD 它的性能相当不错 但最近我想扩展它的功能并添加一些更多的代码 现在 当我运行它并尝试测试新功能时 程序因 SIGABRT 崩溃 查看调试器 在函数堆栈上我看到 kill 杀死
  • 签入范围前提条件

    我喜欢番石榴前提条件 但我真正需要的是另一种方法 检查数字是否在范围内 像这样的smt probably there should be checkStateInRange also public static void checkArgu
  • 发送 HTTP 时的 OutputStream OutOfMemoryError

    我正在尝试将大型视频 图像文件从本地文件系统发布到 http 路径 但一段时间后遇到内存不足错误 这是代码 public boolean publishFile URI publishTo String localPath throws E
  • 有没有办法限制或限制 PostgreSql 中的用户或连接?

    我们有一个设置 其中数据库实例在多个用户之间共享 我们正在尝试对共享 PostgreSQL 实施某种形式的节流或速率限制 以便一个用户不会因消耗所有资源而导致其他用户挨饿 我们可以想到的一种方法是添加连接池并固定我们为每个租户提供的连接数量
  • C++17 中数组索引范围的并行 for 循环

    我需要更新一个 100M 元素的数组 并且希望并行执行 std for each std execution par 看起来很棒 除了更新需要根据我正在更新的索引访问其他数组的元素 最小的serial我尝试并行化的工作示例可能如下所示 fo
  • PHP/Apache 自定义文件类型处理

    我想知道是否可以为 Apache 创建由 PHP 文件处理的自定义文件类型处理 我想要完成的是创建一种自定义 phps用于在浏览器中查看代码的扩展 我正在使用 CodeMirror 来显示代码 但我希望此过程能够自动化 因为我只需更改 ph
  • 如何使 log4j syslog Appender 在一行中写入堆栈跟踪?

    我正在使用 log4j syslog 附加程序 并注意到当发生异常时 附加程序将堆栈跟踪中的每个条目写入新行 有没有一种方法可以对其进行配置 以便整个堆栈跟踪将作为一行而不是多行 我正在使用以下 log4j2 配置 该配置可以很好地发送到
  • 如何使用 ALAssetsLibrary 枚举 iOS 8 上的所有照片

    iOS 8 通过从 ALAssetsLibrary 枚举 API 中删除 相机胶卷 来破坏许多应用程序 我知道我可以使用新的照片框架获取所有照片 但我的应用程序有很多代码取决于 ALAsset 相关类 我需要保持 iOS 7 支持 有没有办
  • iOS将RotateToInterfaceOrientation正确使用

    我有一个非常简单的 UIViewController 我正在尝试弄清楚如何使用 willRotateToInterfaceOrientation 我的 UIViewController 有一个非常简单的 viewDidLoad 方法 voi
  • Oracle 使用 UNION ALL 语句 FETCH FIRST 1 ROW

    我正在尝试使用 FETCH FIRST 1 ROW 在 SQL 中创建 UNION ALL 语句 但是当我这样做时 它给了我一个错误MISSING KEYWORD 我的 SQL 如下所示 Select From tabl1 where Da
  • 内容脚本未从后台脚本接收消息 (Mv3)

    我制作了这个简单的消息传递示例 chrome 扩展 其中应该将消息从后台脚本发送到内容脚本 不幸的是 内容脚本似乎没有收到该消息 后台脚本 background js function sendMessage tabId hostname
  • VSCode:在项目中打开文件

    我正在使用 Mac OS X 和 Visual Studio Code 0 10 10 如何使用键盘在当前打开的项目中使用其部分名称打开文件 我在命令面板中找不到可以执行此操作的命令 有一个命令可以对工作文件执行此操作 请参见屏幕截图 但是
  • 在 Matlab 循环中对变量执行某些操作比不执行任何操作要快

    在分析一个简单的循环有多快的过程中 我遇到了这个奇怪的现象 对变量不执行任何操作比对其执行某些操作要慢得多 当然 这不是一个真正的问题 因为您不会经常感到编写什么都不做的代码的冲动 但这让我感到惊讶 所以我想知道是否有人理解正在发生的事情以
  • 同时保留原始变量和解构的干净方法

    有没有更干净的方法来做到这一点 至少是 ES 草案并且有 babel 插件 即 ES6 ES7 等 const a b result doSomething 我想将整体结果保留为一个单一的对象 但同时也对其进行解构 从技术上讲它是有效的 但