Описание тега es2018

ECMAScript (или ES) - это спецификация языка сценариев, стандартизированная Ecma International в ECMA-262 и ISO/IEC 16262. Она была создана для стандартизации JavaScript, чтобы способствовать множеству независимых реализаций. Девятое издание, официально известное как ECMAScript 2018, было завершено в июне 2018 года. Новые функции включают свойства отдыха / распространения, асинхронную итерацию, Promise.prototype.finally() и дополнения к RegExp.
3 ответа

Использование javascript Symbol.asyncIterator с для ожидания цикла

Я пытаюсь понять Symbol.asyncIterator javascript и в ожидании. Я написал простой код, который выдает ошибку: TypeError: undefined is not a function на линии, которая пытается использовать for await (let x of a), Я не мог понять причину этого. let a …
05 апр '19 в 08:27
0 ответов

Свойство "entry" не существует для типа "ObjectConstructor" с установленным lib и target

Я пытаюсь использовать карту с помощью JSON-разбора следующим образом: Object.entries((JSON.parse(variables))) и компилятор выдает ошибку Property 'entries' does not exist on type 'ObjectConstructor' Но метод работает, и я могу получить свою карту. …
13 май '19 в 12:16
1 ответ

Запрос примеров асинхронных генераторов, которые не могут быть преобразованы напрямую в асинхронную итерацию, реализованную вручную

Асинхронные генераторы используют внутреннюю очередь для обработки синхронных вызовов методов next, throw и return. Я пытался построить ситуацию, когда эта очередь обязательна для успеха самой итерации. Поэтому я ищу некоторые случаи, когда ручной р…
2 ответа

Как использовать специальные символы (например, дефис) в деструктурирующем синтаксисе присваивания?

Мне любопытно, почему это кажется невозможным: const {a, b, 'special-one'} = { a:1, b:2, 'special-one': 3 }; // output => missing : after property id Удастся ли найти этот синтаксис, работающий в будущих версиях ES? Спасибо за ваши огни:)
05 июн '19 в 16:39
3 ответа

Ошибка оператора распространения в возвращаемом значении, ошибка синтаксического анализа

При попытке напрямую вернуть элемент, содержащий оператор распространения, я получаю ошибку синтаксического анализа. Если я назначу его объекту до его возврата, ошибки синтаксического анализа не будет. Я хочу знать почему. Когда я увидел, что ошибка…
25 окт '19 в 18:15
0 ответов

ES2018 Асинхронная итерация для await()

Я пытался написать пример, демонстрирующий проблему, которая for await (...)решает. Однако, похоже, удалось написать асинхронный цикл без него, поэтому теперь я не понимаю, как продемонстрироватьfor await:( Пример без for await async function proces…
31 окт '19 в 15:00
2 ответа

Краткое частичное применение асинхронного генератора ES2018?

У меня определена функция асинхронного генератора, и я хочу создать вторую функцию асинхронного генератора, которая является частичным применением первой функции. Например, это работает: async function* fn1(a, b) {/* do something */} async function*…
06 дек '19 в 04:19
0 ответов

Как использовать ESDoc с ECMAScript 2018 (ES9)?

ESDoc не может проанализировать эту строку: const a = {...obj} Сообщение об ошибке: warning: could not parse the following code. if you want to use ECMAScript proposals, see https://esdoc.org/manual/feature.html#ecmascript-proposal Конфигурация ESDo…
23 апр '20 в 14:04
1 ответ

Покрытие кода для жасмина с кодом ES2018?

Я только начал использовать async/await в своем коде nodejs и заметил, что мой инструмент покрытия кода не может с этим справиться, я получаю "Fatal error: Unexpected token" для любых строк с async на них. Я использую карму и жасмин в качестве среды…
14 май '20 в 16:54
1 ответ

Синтаксис распространения объекта никогда не вызывает ошибку?

Я заметил, что синтаксис Object Spread чрезвычайно разрешает, какие типы значений он может принимать: console.log({ ...true }); console.log({ ...false }); console.log({ ...0 }); console.log({ ...42 }); console.log({ ...-1 }); console.log({ ...NaN })…
21 фев '20 в 23:18
0 ответов

Невозможно использовать оператор импорта вне модуля в ES2018

Я получаю сообщение об ошибке, которое я уже встречал пару раз в Интернете, но, похоже, ни одно из них не решило мою проблему в моей среде. Я использую Node12 с TypeScript и Express. Когда я выполняю npm run tscвроде все хорошо компилируется. С друг…
28 июн '20 в 01:50