Javascript typescript语法如何让{var}=var工作?

Javascript typescript语法如何让{var}=var工作?,javascript,ecmascript-6,Javascript,Ecmascript 6,我正试图学习如何使用电子和角度,但对我在Electrogram应用程序中看到的语法感到困惑 链接: 在electrogram项目的app.ts文件中,我看到了语法: import { remote, ipcRenderer } from 'electron'; ... let {dialog} = remote; 我想它指的是dialog:Electron.dialog,尽管我真的不知道这是如何发生的。(我对打字脚本也很陌生) 如果这是全局声明的,那么它不应该至少是Electron.Commo

我正试图学习如何使用电子和角度,但对我在Electrogram应用程序中看到的语法感到困惑

链接:

在electrogram项目的app.ts文件中,我看到了语法:

import { remote, ipcRenderer } from 'electron';
...
let {dialog} = remote;
我想它指的是
dialog:Electron.dialogindex.d.ts中的code>,尽管我真的不知道这是如何发生的。(我对打字脚本也很陌生)

如果这是全局声明的,那么它不应该至少是
Electron.CommonElectron.dialog
? 编译器怎么能只说
let{dialog}
就知道我们指的是什么


如果您对此有任何解释,我将不胜感激,因为我真的不知道发生了什么。

您要找的词是destructuring。看

本质上,从对象中选择一个属性并为其创建一个新变量

let a = { x: 1, y: 2 };
let { x } = a;
console.log(x) // 1

解构赋值语法是一个JavaScript表达式,它可以将数组中的值或对象中的属性解包到不同的变量中。
是的,但导入与app.ts不同。所有进口均为obj VAR。导入列表如下所示:let filters=require('./../assets/data/filters.json');从“@angular/platform browser dynamic”导入{bootstrap};从'@angular/core'导入{ViewChild,Input,Component,ChangeDetectorRef,ElementRef};从“/CanvasService”导入{CanvasService};从“electron”导入{remote,IPC};从“fs”导入{writeFile};这与打字脚本、角度或电子无关。它只是简单的旧JavaScript(ES6)。这不是你要找的词。谢谢!我一直在看打字脚本gitbook,认为这是加载打字模块的一种特殊方式,哈哈。