CommonJS modullarini ES modullariga o'zgartirish JavaScriptda

Hozirgacha turli hujjatlarda CommonJS modullari uslubidagi importlarni uchratish mumkin. Siz bu importlarni standart ES modullariga o'zgartirishni o'rganishingiz kerak.

CommonJS da importlar require buyrug'i orqali amalga oshiriladi, uning parametri sifatida modul yo'li ko'rsatiladi. Buyruq natijasi o'zgaruvchiga yoziladi:

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

Keling, ushbu kodni ES uslubida qayta yozamiz. Boshlash uchun, diqqat qiling, CommonJS da .js kengaytmasi qo'yilmaydi, ES da esa - qo'yiladi.

Keyingi barchasi moduldan standart eksport yoki oddiy eksport bo'lishiga bog'liq. CommonJS da farq yo'q, ES modullarida - bor. Odatda, farq kod misollari orqali ko'rinadi, yoki oddiygina ikkala import variantini ham sinab ko'rish mumkin.

Bizning holatda, keltirilgan import quyidagicha qayta yoziladi:

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

Yoki quyidagicha:

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

Quyidagi kodni ES modullari uslubida qayta yozing:

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

Quyidagi kodni ES modullari uslubida qayta yozing:

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

Quyidagi kodni ES modullari uslubida qayta yozing:

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