Описание тега es2022
ECMAScript 2022 (ES2022) — 13-я версия языка ECMAScript. Он добавляет новые функции, включая Array.at(), индексы соответствия RegExp и error.cause. Используйте этот тег только в том случае, если вопрос конкретно касается новых функций или технических изменений, представленных в ECMAScript 2022.
0
ответов
Ошибка синтаксического анализа: предоставлено недопустимое значение для библиотеки: es2022.string | машинопись
Я получаю сообщение об ошибке ниже во всех моих файлах .ts/.tsx после запуска «npm run lint». Я очень новичок, чтобы реагировать и исправлять ошибку lint в первый раз. Я нашел несколько решений в stackoverflow для es2021. Но ничего не нашел для es20…
16 мар '22 в 13:01
0
ответов
Расширение VSCode выдает ошибку индексов регулярных выражений только тогда, когда включено другое расширение
Фон Я работаю над расширением (vscode-color-blocks), которое использует индексы соответствия RegExp (новое в ES2022). Это означает, что я использую строку регулярного выражения с dфлаг, чтобы получить индексы (реляционные позиции) каждой группы захв…
05 май '22 в 11:32
0
ответов
Как отловить ошибку, когда частное поле должно быть объявлено во включающем классе?
У меня есть этот пример кода: class Person { #name = "Jack"; static hasTitle(obj) { try { console.log(obj.#age); } catch (error) { console.log(Object.keys(error)); } return #name in obj; } } const p = new Person(); console.log(Person.hasTitle(p)); И…
12 июн '22 в 10:51
0
ответов
Использование Webpack или Parcel в VS-Code только для объединения файлов машинописного текста в один файл js без упаковки
Я не совсем уверен, что для того, что я хочу, один из упомянутых выше инструментов будет хорошим выбором, оба звучат как излишество, но вот что я ищу: У меня есть небольшое (но, вероятно, долгоживущее) веб-приложение, которое я создаю с помощью маши…
19 июл '22 в 11:57
0
ответов
Вызов функции Typescript ES2022
Из любопытства я проверил сгенерированный javascript с целью typescript, настроенной на ES2022, и увидел что-то вроде этого: function leFormat(a) { console.log(`yes`, a) } (0, leFormat)(new Date()) Почему машинописный текст выбирает это? Почему бы и…
28 июн '22 в 03:42
1
ответ
Утверждение динамического импорта из шага разрешения модуля загрузчика в nodejs v18
у меня есть пользовательский модуль --loader, где я хочу назначить тип утверждения импорта модулям json для обеспечения обратной совместимости: export async function resolve(specifier,context,defaultResolve) {let {importAssertions:assert}=context||{…
23 июл '22 в 07:52
2
ответа
Как будет использоваться ключевое слово async после выпуска ES2022?
Мне просто интересно, какES2022выпуска мы можем использовать верхний уровень, и это означает, что нам не нужно использовать ключевое слово для использования, прежде чемes2022релиз нам не разрешали писатьawaitбез . Итак, что теперь будет использовать…
06 июл '22 в 04:35
0
ответов
Об импорте модулей в TypeScript
У меня есть такая файловая структура: ∟ src ∟ math ├ funcs.ts ├ constants.ts ├ index.ts ├ index.ts На моемsrc/index.ts, я пробовал это: import * as math from './math/index.js'; console.log(`pi = ${math.PI}`); console.log(`The area of a circle with r…
29 сен '22 в 17:08
1
ответ
Наследовать выполнение статических блоков инициализатора в JavaScript
У меня есть код вроде: class A { static { console.log("A"); } } class B extends A { static { console.log("B"); } } Почему он не печатает дважды? Я хотел бы, чтобы в JavaScript выполнялся код класса всякий раз, когда он расширяется. Есть ли способ до…
25 ноя '22 в 15:00
0
ответов
Замена двух переменных с помощью назначения деструктурирования не работает с методом ES2022 at() в JavaScript?
Поэтому я хотел поменять местами первый и последний элементы массива с назначением деструктурирования. Я попытался использовать метод ES2022 для получения значений индексов: const array = ['a, 'i', 'r']; [array.at(0), array.at(-1)] = [array.at(-1), …
25 фев '23 в 12:31
0
ответов
Веб-компонент не работает для старых версий Chrome после обновления до Angular 15
После обновления Angular до версии 15, гдеtargetизcompilerOptionsавтоматически устанавливается наES2022, мой угловой веб-компонент больше не работает для Chrome 53. Эта ошибка отображается в консоли:Uncaught SyntaxError: Unexpected token { Я импорти…
22 дек '22 в 12:57
0
ответов
Почему свойство необязательного класса машинописного текста имеет значение undefined для es2022
Обработка необязательных свойств класса компилятором машинописного текста, похоже, изменилась с на . class A { a?: string b?: string constructor() { this.b = 'asd' } } console.log(new A()) с целью tsconfig =es2021приводит к A: { "b": "asd" } с целью…
12 янв '23 в 14:43
1
ответ
ClassDecorator с Angular (15) для ES2022
Сейчас март 2023 года, и я ищу способ заставить декораторы моих классов работать правильно, без предупреждения из командной строки. Вот мой простой код: function MyDecorator(myConstructor: new (...args: any[]) => any): new (...args: any[]) => …
09 мар '23 в 11:07
1
ответ
почему частная собственность класса все еще доступна в Chrome 114?
class Person { #name = 'Ergonomic brand checks for Private Fields'; aa=1 static check(obj) { return #name in obj; } } var p = new Person() p.#nameможно получить доступ! значит не поддерживается... p.#ageесть отчет об ошибках, значит поддерживается.…
19 июл '23 в 03:37
1
ответ
Typescript TypeError с es2022, но не с es2021
Я пытаюсь обновить целевое свойство файла tsconfig.json с es2015 на es2022. Но я получаю сообщение об ошибке при запуске тестов, которые, я думаю, используют только tsc без Babel: Chrome Headless 110.0.5481.177 (Mac OS 10.15.7) Ошибка типа: невозмож…
13 мар '23 в 14:31
0
ответов
Получение модулей для «распознавания» извне на странице браузера без использования npm
Я запускаю это в браузере как html-страницу и не использую npm и т. д.: <script type="module"> import {someModule1, someModule2} from 'https://somewhere.com/some-package.min.js'; </script> <script> class mySomeModule1 extends someM…
09 мар '23 в 07:01
0
ответов
Почему при использовании ts-node я получаю сообщение об ошибке Uncaught SyntaxError: «Неожиданный экспорт токена»?
Я пытаюсь сделать что-то вроде следующего, и это содержимое./env/configссылка ниже: import path from 'path'; export default await import(`./${process.env.NODE_ENV || 'development'}`).then((env) => { const defaults = { root: path.join(path.dirname…
01 июл '23 в 15:28
0
ответов
Модульный тест завершается неудачно из-за статического метода
Столкнулся с интересной проблемой, есть такой сервис import { Injectable } from '@angular/core'; @Injectable({ providedIn: 'root' }) export class TestService { static generate(url: string, response: string): string[] { return [url + response]; } sta…
21 авг '23 в 19:37
0
ответов
ipaddr.js при запуске теста npm с помощью шутки
Я создаю API с помощью fastify и пытаюсь проверить это с помощью супертеста... когда я запускаю тест npm, я получил эту ошибку Ошибка конфигурации: Could not locate module ipaddr.js mapped as: $1. Please check your configuration for these entries: {…
09 ноя '23 в 15:30
0
ответов
Не удалось устранить ошибку спецификатора модуля – после обновления до angular 17
Я обновляю свой проект Angular с angular V16 до V17, следуя официальному руководству Angular https://update.angular.io/?l=2&amp;amp;v=16.0-17.0 . После выполнения обновления и запуска проекта в браузере после сборки с помощьюng build, я столкнул…
28 ноя '23 в 10:08