Я не понял const{} в узле

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

Я все еще новичок в node.js. Я хотел бы знать, какова цель фигурных скобок рядом с const, это похоже на угловой / машинописный способ получения объекта из модуля?

Есть ли какой-нибудь ES6 или какой-либо новый синтаксис, о котором я должен знать? лайк:

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

1 ответ

Решение

Да, это часть ES6. Они называются именованными экспортами, и этот метод доступа называется "деструктуризацией".

Так что если у вас есть модуль с этим содержанием:

export const foo = Math.sqrt(2);

Вы можете использовать foo, выполнив любое из следующих действий:

import foo from "module";

import { foo } from "module";

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

Другие вопросы по тегам