freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-an.../es6/use--to-import-everything-f...

1.8 KiB

id title challengeType forumTopicId dashedName
587d7b8c367417b2b2512b57 Usar * para importar tudo de um arquivo 1 301210 use--to-import-everything-from-a-file

--description--

Suponha que você tem um arquivo e deseja importar todo o conteúdo dele no arquivo atual. Isso pode ser feito com a sintaxe import * as. Aqui está um exemplo onde todo o conteúdo de um arquivo chamado math_function.js é importado em um arquivo no mesmo diretório:

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

A instrução import acima criará um objeto chamado myMathModule. Esse nome é totalmente arbitrário. Você pode escolher qualquer outro nome que seja apropriado para sua aplicação. O objeto conterá todas as exportações do arquivo math_functions.js. Dessa forma, você pode acessar as funções exportadas da mesma forma que você acessa as propriedades de um objeto. Aqui está um exemplo de como você pode usar as funções add e subtract que foram importadas:

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

--instructions--

O código nesse desafio requer o conteúdo do arquivo: string_functions.js, o qual está no mesmo diretório que o arquivo atual. Use a sintaxe import * as para importar tudo do arquivo em um objeto chamado stringFunctions.

--hints--

Você deve usar a sintaxe 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!");