Вопросы по теме 'ecmascript-next'
Что делает символ at (@) в javascript ES6? (ECMAScript 2015)
Я смотрю на какой-то код ES6 и не понимаю, что делает символ @, когда он помещается перед переменной. Самое близкое, что я мог найти, имеет какое-то отношение к частным полям?
Код, который я просматривал из библиотеки redux :
import React, {...
22786 просмотров
schedule
10.07.2023
Декораторы с вавилоном, неожиданный токен
Я пытаюсь использовать декораторы для классов в React, используя babelify. У меня есть опция «es7.decorators», примененная в babel, но я продолжаю получать ошибку «неожиданный токен», когда она встречает символ «@».
У кого-нибудь есть идеи?...
4228 просмотров
schedule
02.01.2023
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 просмотров
schedule
13.08.2023
Получение значения из возвращенного обещания из асинхронной функции
Я привыкаю к предложенному синтаксису async / await, и есть некоторое неинтуитивное поведение. Внутри функции "async" я могу console.log правильную строку. Однако, когда я пытаюсь вернуть эту строку, вместо этого возвращается обещание.
Проверяя...
1292 просмотров
schedule
31.07.2022
Можно ли использовать async/await практически везде?
В настоящее время я пишу небольшой инструмент NodeJS CLI для личного использования, и я решил попробовать функцию async/await ES7 с Babel.
Это сетевой инструмент, поэтому у меня, очевидно, есть асинхронные сетевые запросы. Я написал простую...
4162 просмотров
schedule
21.10.2022
Определение свойства класса ES6
Итак, я прочитал о stackoverflow. В ES6 это неверно:
class MyClass {
myProperty = "";
constructor() {
this.myProperty = "Hey";
}
}
Но это действительно в ES7.
Однако так ли это:
class MyClass {...
583 просмотров
schedule
06.11.2022
Ошибка: преобразование свойств отсутствующего класса
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 просмотров
schedule
05.07.2023
Каков самый короткий способ изменить неизменяемые объекты с помощью операторов распространения и деструктурирования?
Я ищу чистую функцию для изменения моего неизменного объекта состояния. Исходное состояние, указанное в качестве параметра, должно оставаться нетронутым. Это особенно полезно при работе с такими фреймворками, как Redux , и упрощает работу с...
15969 просмотров
schedule
02.10.2022
Как мне дождаться списка обещаний в JavaScript / TypeScript?
У меня есть следующий код: fileStatsPromises Promise<Stats>[] , foo и bar Promise<Stats>[] . Как их правильно ждать? Я хочу получить <Stats>[] .
const files = await readDir(currentDir);
const fileStatsPromises...
24416 просмотров
schedule
29.03.2022
Есть ли способ замкнуть асинхронный/ожидающий поток?
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 просмотров
schedule
25.07.2022
Разрушение объекта и игнорирование одного из результатов
У меня есть:
const section = cloneElement(this.props.children, {
className: this.props.styles.section,
...this.props,
});
Внутри this.props у меня есть свойство styles , которое я не хочу передавать клонированному элементу.
Как я...
22093 просмотров
schedule
26.11.2022
Деструктурировать массив в ключи свойств объекта
У меня есть массив значений, например:
const arr = [1,2,3];
Есть ли способ использовать деструктурирование для создания следующего вывода? Если нет, то как проще всего это сделать в ES6 (или новее)?
const obj = {
one: 1,
two: 2,...
13310 просмотров
schedule
29.06.2023
Почему я должен помещать ключевое слово async в функции, которые имеют ключевые слова await?
Я просто хочу дождаться завершения процесса, а не делать функцию асинхронной. См. приведенный ниже код. Мне пришлось сделать getUserList асинхронным, потому что в функции было ключевое слово await. Поэтому мне также пришлось написать «ожидание...
630 просмотров
schedule
15.06.2022
Что должно произойти с `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 просмотров
schedule
30.01.2023
с использованием синтаксиса распространения в javascript es6 с именем exports
Я пытаюсь импортировать все из библиотеки в виде хеша, изменять его и повторно экспортировать измененный хеш, не зная всех названных экспортов в библиотеке. Например:
import * as reactBootstrap from 'react-bootstrap';
wrappedReactBootstrap =...
10391 просмотров
schedule
16.09.2022
Почему значения свойств производного класса не видны в конструкторе базового класса?
Я написал код:
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 просмотров
schedule
07.04.2022
Как работает оператор распространения в массиве по сравнению с obj?
Я изучаю Redux из этого учебник , и я не понимаю, как приведенный ниже оператор распространения работает как в объекте, так и в массиве. Если ...state возвращает одно и то же, как это может работать в обеих ситуациях? Я думал, что он просто...
9056 просмотров
schedule
12.04.2023
Нужен ли конструктор в React с автопривязкой и инициализаторами свойств
Я рефакторинг компонента React на основе класса es6, который использует обычный конструктор, а затем связывает методы и определяет состояние/атрибуты в этом конструкторе. Что-то вроде этого:
class MySpecialComponent extends React.Component {...
8446 просмотров
schedule
29.12.2022