Что использовать в модуле tsconfig, общем js, umd или es6? - PullRequest
0 голосов
/ 24 марта 2020

Что module использовать в tsconfig, обычном js или es6?

Как принять решение? Мне нужно, чтобы модуль вывода работал в клиенте / задних сторонах.

1 Ответ

1 голос
/ 24 марта 2020

Итак, здесь речь идет о опции module , которая будет использоваться машинописью для определения имени модуля, который скомпилирует ваш код для целевой версии javascript, указанной вами с помощью option target.

Итак, основной вопрос, который вы задаете: какая у меня цель? Должен ли я ориентироваться на ES3, ES5, ES6, ES7, ES8 или ... ES42?


Ответ: совместимость .

В 2020 году вы, вероятно, нацелены ES5 или ES6 (это значение по умолчанию).

(Вы можете игнорировать CommonJS, поскольку оно относится к ES3, который с вероятностью 99% не имеет значения)

какая-то статья


Если ваш код предназначен для выполнения в браузерах, я бы порекомендовал вам посмотреть, какая из последних версий поддерживается всеми вашими браузерами, и выбрать ту, которая поддерживается все.

Пример: Safari ES6, Firefox ES8, Chrome ES8: поэтому вы выбираете ES6 в качестве цели, чтобы ваш код работал на каждом целевом браузере.

Веб-сайт caniuse .com полезно знать, какие функции поддерживаются, а какие нет


Если ваш код предназначен для работы на бэкэнде (node.js), посмотрите, какая версия node.js Бег. Каждая версия узла имеет разные возможности.

Вы можете посмотреть здесь

enter image description here



Дополнительные материалы:

Какая версия Javascript поддерживается в node.js

...