2017-10-27 16 views
0
​​

私はまだnode.jsを初めて使用しています。私は定数の近くに中括弧の目的が何であるか知りたいのですが、それはモジュールからオブジェクトをフェッチする角度/タイスクリプトのようなものでしょうか?ノード内のconst {}を理解できませんでした

私が注意しなければならないES6など、新しい構文がありますか? like:

+0

これはデストラクションの割り当てです - https://stackoverflow.com/questions/15290981/what-does-curly-brackets-in-the-var-statements-do – dzm

答えて

1

はい、これはES6の一部です。それらはnamed exportsと呼ばれ、このアクセス方法は「破壊」と呼ばれます。

あなたはこの内容でモジュール持っているのであれば:

export const foo = Math.sqrt(2);

をあなたは以下のいずれかの方法でFOOを使用することができます。

import foo from "module";

import { foo } from "module";

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

+1

明確にするには、 'const {exec} = require( 'child_process ') 'は実際には名前付きのエクスポートではありません(1つをエミュレートしていますが)。それはちょうど規則的な破壊です。ノードはまだES6モジュールをネイティブにサポートしていないので、 'require'ステートメントでの破壊を使用することが一番良い方法です。 (もちろん、Babelを使用してES6モジュール構文を使用することもできます)。 –

関連する問題