Вопросы по теме 'ecmascript-next'

Что делает символ at (@) в javascript ES6? (ECMAScript 2015)
Я смотрю на какой-то код ES6 и не понимаю, что делает символ @, когда он помещается перед переменной. Самое близкое, что я мог найти, имеет какое-то отношение к частным полям? Код, который я просматривал из библиотеки redux : import React, {...
22786 просмотров
schedule 10.07.2023

Декораторы с вавилоном, неожиданный токен
Я пытаюсь использовать декораторы для классов в React, используя babelify. У меня есть опция «es7.decorators», примененная в babel, но я продолжаю получать ошибку «неожиданный токен», когда она встречает символ «@». У кого-нибудь есть идеи?...
4228 просмотров

JS и ES6: доступ к статическим полям из класса
В ES6 приведен следующий пример: export default class MyStyle extends Stylesheet { static Color = { mainDark: '#000' } static Comp = { ... color: Color.mainDark } } Как я могу получить доступ к Color.mainDark...
4758 просмотров
schedule 19.07.2022

Может ли декоратор класса получать как функцию-конструктор, так и дополнительные аргументы?
Я играл с Babel и декораторами. Например: function test(target) { } @test class A {} Меня беспокоит, есть ли способ использовать декоратор против класса, а также иметь возможность передавать аргументы так называемому декоратору и не терять...
263 просмотров

Получение значения из возвращенного обещания из асинхронной функции
Я привыкаю к ​​предложенному синтаксису async / await, и есть некоторое неинтуитивное поведение. Внутри функции "async" я могу console.log правильную строку. Однако, когда я пытаюсь вернуть эту строку, вместо этого возвращается обещание. Проверяя...
1292 просмотров
schedule 31.07.2022

Можно ли использовать async/await практически везде?
В настоящее время я пишу небольшой инструмент NodeJS CLI для личного использования, и я решил попробовать функцию async/await ES7 с Babel. Это сетевой инструмент, поэтому у меня, очевидно, есть асинхронные сетевые запросы. Я написал простую...
4162 просмотров

Определение свойства класса ES6
Итак, я прочитал о stackoverflow. В ES6 это неверно: class MyClass { myProperty = ""; constructor() { this.myProperty = "Hey"; } } Но это действительно в ES7. Однако так ли это: class MyClass {...
583 просмотров

Ошибка: преобразование свойств отсутствующего класса
Error: Missing class properties transform Test.js : export class Test extends Component { constructor (props) { super(props) } static contextTypes = { router: React.PropTypes.object.isRequired } .babelrc : {...
84754 просмотров

Каков самый короткий способ изменить неизменяемые объекты с помощью операторов распространения и деструктурирования?
Я ищу чистую функцию для изменения моего неизменного объекта состояния. Исходное состояние, указанное в качестве параметра, должно оставаться нетронутым. Это особенно полезно при работе с такими фреймворками, как Redux , и упрощает работу с...
15969 просмотров

Как мне дождаться списка обещаний в JavaScript / TypeScript?
У меня есть следующий код: fileStatsPromises Promise<Stats>[] , foo и bar Promise<Stats>[] . Как их правильно ждать? Я хочу получить <Stats>[] . const files = await readDir(currentDir); const fileStatsPromises...
24416 просмотров

Есть ли способ замкнуть асинхронный/ожидающий поток?
async function update() { var urls = await getCdnUrls(); var metadata = await fetchMetaData(urls); var content = await fetchContent(metadata); await render(content); return; } //All the four functions return a promise. (getCdnUrls,...
24445 просмотров

Разрушение объекта и игнорирование одного из результатов
У меня есть: const section = cloneElement(this.props.children, { className: this.props.styles.section, ...this.props, }); Внутри this.props у меня есть свойство styles , которое я не хочу передавать клонированному элементу. Как я...
22093 просмотров

Деструктурировать массив в ключи свойств объекта
У меня есть массив значений, например: const arr = [1,2,3]; Есть ли способ использовать деструктурирование для создания следующего вывода? Если нет, то как проще всего это сделать в ES6 (или новее)? const obj = { one: 1, two: 2,...
13310 просмотров

Почему я должен помещать ключевое слово async в функции, которые имеют ключевые слова await?
Я просто хочу дождаться завершения процесса, а не делать функцию асинхронной. См. приведенный ниже код. Мне пришлось сделать getUserList асинхронным, потому что в функции было ключевое слово await. Поэтому мне также пришлось написать «ожидание...
630 просмотров

Что должно произойти с `await`, когда выражение после ключевого слова не оценивается как обещание?
У меня есть такой код ES7. async function returnsfive() { var three = 3; var threeP = await three; return threeP+2; } returnsfive().then(k=>console.log(k), e=>console.error("err", e)) Что должно произойти на строке var threeP =...
269 просмотров
schedule 21.09.2022

Лучшая практика обработки исключений Node.js — после Async/Await
Их уже вопрос по этой теме Оптимальная практика обработки исключений Node.js который устарел, а ответы очень устарели, domains с тех пор даже устарели. Теперь в сценарии Post Async/Await Node.js мы не должны рассматривать синхронные и...
6002 просмотров

с использованием синтаксиса распространения в javascript es6 с именем exports
Я пытаюсь импортировать все из библиотеки в виде хеша, изменять его и повторно экспортировать измененный хеш, не зная всех названных экспортов в библиотеке. Например: import * as reactBootstrap from 'react-bootstrap'; wrappedReactBootstrap =...
10391 просмотров

Почему значения свойств производного класса не видны в конструкторе базового класса?
Я написал код: class Base { // Default value myColor = 'blue'; constructor() { console.log(this.myColor); } } class Derived extends Base { myColor = 'red'; } // Prints "blue", expected "red" const x = new...
5727 просмотров

Как работает оператор распространения в массиве по сравнению с obj?
Я изучаю Redux из этого учебник , и я не понимаю, как приведенный ниже оператор распространения работает как в объекте, так и в массиве. Если ...state возвращает одно и то же, как это может работать в обеих ситуациях? Я думал, что он просто...
9056 просмотров
schedule 12.04.2023

Нужен ли конструктор в React с автопривязкой и инициализаторами свойств
Я рефакторинг компонента React на основе класса es6, который использует обычный конструктор, а затем связывает методы и определяет состояние/атрибуты в этом конструкторе. Что-то вроде этого: class MySpecialComponent extends React.Component {...
8446 просмотров