Описание тега ecmascript-2021

ECMAScript 2021 (ES2021) — 12-я версия языка ECMAScript. Он добавляет новые функции, включая Promise.any, String#replaceAll, слабые ссылки и финализаторы. Используйте этот тег только в том случае, если вопрос конкретно касается новых функций или технических изменений, представленных в ECMAScript 2021.
1 ответ

Что значит "?." (точка после знака вопроса) означает в JS

Я наткнулся на "?" синтаксис в другом вопросе SO. Что-то вроде этого - console.log(x?.y?.z); Что оно делает?
07 авг '20 в 21:15
2 ответа

Что такое WeakRef и финализаторы в ES2021 (ES12)

Я хочу понять, что такое и Finalizersв ES2021 с реальным простым примером и где их использовать. Я знаю, WeakRefэто класс. Это позволит разработчикам создавать слабые ссылки на объекты, а Finalizer или FinalizationRegistry позволяет регистрировать ф…
20 мар '21 в 18:34
0 ответов

Шаблон макета сетки в теме WordPress 2021

надеюсь все хорошо Я ищу сетку в теме Wordpress 2021. Я пробовал все сам, но все же домашняя страница и макет страницы категорий имеют форму цикла. Вот ссылка на мой сайт:- mailpromocode.com. Но в адаптивном режиме сайт работает отлично. Мне не нужн…
05 июн '21 в 09:21
2 ответа

лучший способ проверить наличие комбинации элементов в массиве в машинописном тексте

У меня есть массив с некоторым элементом, который я хочу проверить, существует ли какая-либо комбинация элементов в массиве, за которым целевой элемент следует любым элементом checkSet, если да, то верните true, в противном случае верните false. Нап…
2 ответа

Есть ли тайм-аут у await верхнего уровня?

Поскольку ожидание верхнего уровня принято в ES2022, мне интересно, можно ли предположить, что await import("./path/to/module")вообще не имеет тайм-аута. Вот что я хотел бы сделать: // src/commands/do-a.mjs console.log("Doing a..."); await doSomethi…
1 ответ

Как преобразовать ECMAScript 12 в ECMAScript 10

Я написал файл JS, некоторые коды в нем находятся в ECMAScript 12. Проблема в том, что все мои устройства поддерживают только ECMAScript 10. Это файл Javascript. Доступны ли какие-либо онлайн-конвертеры или как я могу сделать это вручную?
1 ответ

ES12: нулевые операторы и объекты объединения

Например, у меня есть такой объект: const a = { b: "value" // and also what about: c: '', or c: 0, c: false ? }; И я хотел бы назначить своему объекту клавишу 'c', но только если она не была назначена раньше. Обычно мы делаем что-то вроде этого: if …
22 ноя '21 в 12:10
2 ответа

В чем разница между «стандартным объектом» и «обычным объектом» в ECMAScript?

В разделе терминов и определений спецификации языка ECMAScript 2021 обычный объект определяется как: объект, который имеет поведение по умолчанию для основных внутренних методов, которые должны поддерживаться всеми объектами Стандартный объект опред…
02 янв '22 в 18:56
2 ответа

У меня есть элегантный способ переназначить значения деконструированного объекта с помощью ESNext [дубликат]

Допустим, у нас есть объект с некоторыми значениями const objectWithSomeValues = { numbers: 12345, word: 'hello', valueIDontWantToBeDeconstructed: [1,2,3,4,{}, null] } И где-то еще в коде я разбираю этот объект const someNewObject = {} const { numbe…
2 ответа

Flow не поддерживает некоторые встроенные методы JavaScript (ECMAScript), что мне делать?

Как разработчик встроенного программного обеспечения, привыкший к строго типизированным языкам, я был вынужден использовать Flow (https://flow.org) при написании экспериментальной утилиты на JavaScript. Около 10 минут написания кода с помощью JS+Flo…
18 дек '20 в 15:06
1 ответ

Сообщается о неожиданном токене "=" при запуске eslint в функциях стрелок

У меня есть класс JavaScript, и внутри него у меня есть асинхронный метод, который выглядит следующим образом. class ABC { func = async () => { //----line 10 //some code } func2 = () => { //----line 11 //some code } } Когда я запускаю ESLint, …
01 дек '21 в 16:36
1 ответ

details.features.has не является функцией

Я использую angular 13 и es2021 (также пробовал es6, чтобы добавить 2018) tsconfig.lib.json ... "lib": ["dom", "es2021"] ... У меня есть следующий объект. export interface UserDetails { ... features?: Set<UserFeature>; ... } Я пытаюсь проверит…
22 фев '22 в 14:17
1 ответ

«Запуск контекста выполнения» в обработчиках обещаний выражения ожидания абстрактного закрытия в соответствии со спецификацией

Я хотел понять внутренние механизмы движка JavaScript для асинхронных функций, поэтому я проверил Spec . Для остальной части этого вопроса я буду ссылаться на связанную версию спецификации. Раздел 6.2.3.1 описывает это. По сути, создается обещание, …
23 июл '22 в 12:19
0 ответов

Как получить отсутствующую версию скрипта ECMA (es) в проекте nuxt

Итак, у меня есть проект Nuxt, и я использую версию узла 16.16, и я хотел бы использовать https://yarnpkg.com/package/@tsconfig/node16#readme @tsconfig/node16зависимость, расширяющая tsconfig.json. Но после его добавления я получаю две ошибки TS6046…
28 сен '22 в 14:04
0 ответов

Модульный тест завершается неудачно из-за статического метода

Столкнулся с интересной проблемой, есть такой сервис import { Injectable } from '@angular/core'; @Injectable({ providedIn: 'root' }) export class TestService { static generate(url: string, response: string): string[] { return [url + response]; } sta…
1 ответ

UnhandledPromiseRejection при инициализации OGM на сервере Neo4j GraphQL Express

Я использую экспресс с Neo4jgraphql. Видя это исключение без указания конкретных строк в моем коде. node:internal/process/promises:289 triggerUncaughtException(err, true /* fromPromise */); ^ [UnhandledPromiseRejection: This error originated either …