Как работает require() vs import в Node.js?

Middle
462 просмотров
AFK Offer AI

require() — синхронный, выполняется в runtime, можно условно загружать модули и использовать переменные в пути. import — статический, анализируется на этапе парсинга, что позволяет tree-shaking и circular dependency detection. dynamic import() возвращает Promise и работает как require() по поведению, но асинхронно. В TypeScript import обычно транспилируется в require для CommonJS target.

Следующий вопрос

Реализуй функцию flatten — выравнивает вложенные массивы на любую глубину