我不理解Node中的const {}

时间:2017-10-27 23:39:10

标签: node.js const braces

const { exec } = require('child_process');

我还是node.js的新手。我想知道const附近的花括号的目的是什么,它是否像从模块中获取对象的角度/打字稿方式?

是否有任何ES6或我应该注意的新语法? 喜欢:

const[foo] = , or const(foo) = 

1 个答案:

答案 0 :(得分:1)

是的,这是ES6的一部分。它们被称为named exports,这种访问方法被称为" destructuring"。

所以如果你有一个包含这个内容的模块:

export const foo = Math.sqrt(2);

您可以通过执行以下任何操作来使用foo:

import foo from "module";

import { foo } from "module";

import * as mod from "module"; console.log(mod.foo)