CommonJS modüllerini ES modüllerine öwürmek JavaScript

Häzirki wagtda dürli gollanmalarda CommonJS modülleriniň stiline uýgun importlary duşuşup bolýar. Size bu importlary standart ES modüllerine öwürmegi öwrenmeli.

CommonJS-da importlar require buýrugy bilen amala aşyrylýar, onyň parametri hökmünde modula ýol görkezilýär. Buýrugyň netijesi üýtgeýjä ýazylýar:

src/index.jslet math = require('./math');

Geliň bu kody ES stilinde ýazalyň. Başlangyç üçin şuna üns beriň, CommonJS-da .js giňeldiş faýllar üçin goýulmaýar, ES-de bolsa goýulýar.

Indiki bolsa modulyň adaty eksportmy ýa-da başgalymy? diýenine bagly. CommonJS-da tapawat ýok, ES modüllerinde bolsa bar. Esasan, tapawat kodyň mysallaryndan görünýär, ýa-da ýöne iki import wariantyny synap görüp bolýar.

Bizim ýagdaýymyzda görkezilen import ýa şu görnüşde ýazylar:

src/index.jsimport math from './math.js';

Ýa-da bolsa şu görnüşde:

src/index.jsimport * as math from './math.js';
Задание 1

Aşakdaky kody ES modülleriniň stilinde ýazyň:

src/index.jslet {square, cube} = require('./math');
Задание 2

Aşakdaky kody ES modülleriniň stilinde ýazyň:

src/index.jslet math = require('./math');
let res  = math.square(2) + math.cube(3);
Задание 3

Aşakdaky kody ES modülleriniň stilinde ýazyň:

src/index.jslet sum = require('./sum');
let res = sum([1, 2, 3]);