Экспорт объекта напрямую? - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь экспортировать объект напрямую, но не получаю желаемых результатов;

const cmd = { 
    name: "testFunc",
    desc: "Test",
    execute(name, args) {
        console.log("Test ()");
    }
}

export {cmd}

Я импортирую его следующим образом;

    import(`./commands/${file}`).then(cmd => {
        console.log(cmd.cmd.name);
    })

Но я бы предпочел просто сделать cmd.name, а не cmd.cmd.name.

1 Ответ

0 голосов
/ 01 февраля 2020

Не экспортируйте объект, используйте вместо этого отдельные именованные экспорты:

export const name = testFunc";
export const desc = "Test";
export function execute(name, args) {
    console.log("Test ()");
}

В качестве альтернативы, измените оператор импорта для использования деструктуризации:

import(`./commands/${file}`).then(({cmd}) => {
    console.log(cmd.name);
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...