Files

2.3 KiB
Raw Permalink Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7b8c367417b2b2512b57 Використання * для імпорту всієї інформації з файлу 1 301210 use--to-import-everything-from-a-file

--description--

Припустимо, у вас є файл і ви хочете імпортувати весь його вміст у поточний файл. Це можна зробити за допомогою import * as синтаксису. Ось приклад, де вміст файлу з назвою math_functions.js імпортується до файлу в тому ж каталозі:

import * as myMathModule from "./math_functions.js";

Наведена вище команда import створить об’єкт під назвою myMathModule. Це змінна назва, ви можете обрати власну. Об'єкт буде містити всю експортовану інформацію з math_functions.js, тому ви зможете отримати доступ як до функцій, так і до інших властивостей об'єкта. Ось як ви можете використовувати функції add і subtract, які були імпортовані:

myMathModule.add(2,3);
myMathModule.subtract(5,3);

--instructions--

Для коду у цьому файлі необхідний вміст файлу: string_functions.js, який є в тому ж каталозі, що і поточний файл. Використовуйте синтаксис import * as, щоб імпортувати всі файли до об'єкта під назвою stringFunctions.

--hints--

У вашому коді повинен правильно використовуватись синтаксис import * as.

assert(
  code.match(
    /import\s*\*\s*as\s+stringFunctions\s+from\s*('|")\.\/string_functions\.js\1/g
  )
);

--seed--

--seed-contents--


// Only change code above this line

stringFunctions.uppercaseString("hello");
stringFunctions.lowercaseString("WORLD!");

--solutions--

import * as stringFunctions from "./string_functions.js";

// add code above this line
stringFunctions.uppercaseString("hello");
stringFunctions.lowercaseString("WORLD!");