导出 const { x: y} = z; 是什么意思?做?

leo*_*ess 0 javascript typescript

我对 index.ts 中的以下语句感到非常困惑:

import z from 'path/to/z';
export const { x: y } = z;
Run Code Online (Sandbox Code Playgroud)

第二行实际导出什么以及 z 的值如何与其相关?另外,这种导出的目的是什么?

Ber*_*rgi 6

这是一个带有解构模式export的声明。是正在声明的变量,它使用的属性进行初始化。const yxz

它可以(也许应该)写成等价的

export const y = z.x;
Run Code Online (Sandbox Code Playgroud)

  • 问题中的代码肯定属于_“过于花哨而不利于其自身”_旗帜 (4认同)