Цель TypeScript ECMAScript для NodeJS - PullRequest
1 голос
/ 06 марта 2019

Для целей производительности, совместимости и масштабируемости, которая является лучшей целью ECMAScript для компилятора TypeScript для использования в модуле с NodeJS?

Согласно NodeJS ES6 (ECMAScript 2015) поддерживается не полностью.Стоит ли использовать ES6 или для совместимости лучше добавить цель ES5 со связанными обходными решениями, автоматически генерируемыми Typescript?

С другой стороны, вна данный момент это выполняющиеся функции в NodeJS для ES6:

  --harmony-do-expressions (enable "harmony do-expressions" (in progress))
  --harmony-class-fields (enable "harmony fields in class literals" (in progress))
  --harmony-static-fields (enable "harmony static fields in class literals" (in progress))
  --harmony-array-flatten (enable "harmony Array.prototype.flat{ten,Map}" (in progress))
  --harmony-locale (enable "Intl.Locale" (in progress))

Я не знаю, нужны ли мне эти функции в данный момент, но для удобства сопровождения кода может бытьэто не лучший вариант.

1 Ответ

1 голос
/ 06 марта 2019

Node.js полностью поддерживает ECMAScript 2015 , за исключением оптимизации хвостового вызова и ES * (экспериментальная поддержка доступна с флагом и .mjs расширение).

Нет смысла переносить в ES5 с TypeScript в Node, TypeScript не строго следует спецификациям и может иметь свои ограничения, в частности расширение собственных классов ES6 .

...