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

Use this tag where the question specifically relates to new features, technical changes, code updates in ECMAScript 2015.
1 ответ

Рекурсивные обещания в ES6 с возвращаемыми значениями

Я пытаюсь получить контент из GitHub (используя октодон) рекурсивно. Контент извлекается рекурсивно, но окончательный результат обещания входа undefined: Функция для извлечения контента: _getRepoContent ( user, repo, ref, path ) { return new Promise…
5 ответов

childContextTypes в ES6

Как бы вы написали объект childContextTypes в ES6? var A = React.createClass({ childContextTypes: { name: React.PropTypes.string.isRequired }, getChildContext: function() { return { name: "Jonas" }; }, render: function() { return <B />; } });
18 авг '15 в 17:02
1 ответ

Как правильно привязать текущий контекст объекта в ES6 с помощью babelify

Я пытаюсь привязать текущий экземпляр к методу класса, обратите внимание на синтаксис ES6. class SomeClass { search() => { ... } } Это 100% допустимый код, однако babelify не хочет его компилировать SyntaxError: /Users/vladmiller/Projects/test/te…
09 июн '15 в 07:57
1 ответ

ES6 экспорт и фигурные скобки

Я видел код, размещенный на канале чата. В самом конце его код export {UserInformation}; Были группы, которые говорили, что синтаксис неправильный. Некоторые говорили, что это нормально, пока существует переменная. Так какая группа права? Я впервые …
08 янв '16 в 03:04
1 ответ

ImmutableJS Набор не сплющенный

У меня есть следующий код: Immutable.Set(['valor1', 'valor2', 'valor2', 'valor3', ['valor4', 'valor5']]).flatten().toJS(); Это не работает, как ожидалось, но возвращает, как это было введено. Если я буду рассматривать его как список, он будет работа…
0 ответов

Node.js ECMAScript 2015 - var vs let

Теперь, когда ECMAScript 2015 (или ES6) также получил более широкую поддержку в Node.js, я видел несколько примеров, когда люди начали использовать let ключевое слово при запросе пакетов. Интересно, в чем разница (если таковая имеется) или каков рек…
24 дек '15 в 10:09
1 ответ

Почему декларации экспорта / импорта должны быть на верхнем уровне в es2015?

Я начал использовать es2015 с babel в прошлом проекте. Когда я пытаюсь сделать import или же export внутри if состояние, у меня ошибка 'import' and 'export' may only appear at the top level, Я вижу много случаев для этого, и это хорошо работает с re…
10 дек '15 в 13:36
0 ответов

Круговые зависимости в модулях ES6 и создании объектов

Я использую JSPM с Babel (все еще v5) для написания кода ES6, а также запускаю код с помощью Karma. У меня странная ситуация, которую я не могу понять с помощью циклических зависимостей в двух модулях. Сам по себе он работает нормально, но начинает …
08 янв '16 в 08:24
1 ответ

Экспорт метода в класс в ES2015

Я пытаюсь экспортировать метод toString самостоятельно, но он не работает. Первый экспорт работает нормально, но другой, который я добавил, не работает. class Point { constructor(x, y) { this.x = x; this.y = y; } toString() { return `(${this.x}, ${t…
09 янв '16 в 19:45
5 ответов

SailsJS поддерживает ES6?

Есть ли способ получить ES6 в sails.js?
19 окт '15 в 15:30
1 ответ

Дразнить весь класс es6 кроме конструктора в Jest?

Если у меня есть класс А, вот так: class A{ constructor(foo){ this.foo = foo; } doStuff(){ //Code protected by an NDA, they'll nuke my house if I tell you what it does. } nukeHouse(){ //The implementation of this is somewhat buggy... } } Я бы хотел,…
05 янв '16 в 19:49
2 ответа

Экспорт импортированного модуля

У меня есть два модуля JavaScript, который выглядит так: // inner/mod.js export function myFunc() { // ... } // mod.js import * as inner from "./inner/mod"; Я хотел бы экспортировать myFunc от mod.js, Как я могу это сделать? РЕДАКТИРОВАТЬ: я должен …
23 дек '15 в 22:49
41 ответ

Частная собственность в классах JavaScript ES6

Можно ли создавать частные свойства в классах ES6? Вот пример. Как я могу предотвратить доступ к instance.property? class Something { constructor(){ this.property = "test"; } } var instance = new Something(); console.log(instance.property); //=> …
2 ответа

Grunt конфиг с es6

Можно написать конфигурационные файлы grunt в es6, как это? //Gruntfile.js module.exports = function (grunt) { var arr = [1,2,3]; arr.forEach(val => { ... }); ... }
28 июл '15 в 06:30
1 ответ

Не удается создать подкласс встроенного объекта String

Я экспериментировал с созданием подкласса встроенного объекта String в ES2015 с использованием Node 5.3.0. Я запускаю код, не переданный с использованием набора флагов гармонии. Вот полная команда: node --harmony --harmony_modules --harmony_destruct…
2 ответа

Используйте функцию генератора с yield внутри класса в ES2015, используя KoaJS

Я пытаюсь вызвать функцию генератора внутри класса из конструктора, он запускается, но ничего не происходит (мой console.log не печатает), как если бы функция генератора никогда не вызывалась. Обновление № 1: Вот обновленная версия моего кода. Я мог…
06 янв '16 в 18:44
8 ответов

Как написать модель Mongoose в ES6 / ES2015

Я хочу написать свою модель мангуста в ES6. В основном заменить module.exports и другие вещи ES5, где это возможно. Вот что у меня есть. import mongoose from 'mongoose' class Blacklist extends mongoose.Schema { constructor() { super({ type: String, …
01 янв '16 в 21:27
1 ответ

Ошибка JavaScript при итерации двух массивов для обнаружения попаданий

Я делаю небольшую html5 canvas игру на чистом JS (со стандартами Ecmascript 6). Пока что все прошло хорошо, но теперь я застрял на повторяющейся ошибке TypeError (Uncaught TypeError: Невозможно прочитать свойство 'position' из undefined). Это случае…
03 янв '16 в 19:31
1 ответ

Тестирование ES2015 - макетирование и покрытие кода

В шаблоне CommonJS можно использовать mockery или proxyquire для проверки зависимости. Как смоделировать зависимость в тестировании ES2015? Что использовать для покрытия кода ES2015? Стамбул, похоже, не работает. Любой указатель будет полезен. Благо…
0 ответов

import * не загружает объект в es6

Каталог i18n с index.js и файлами локализации: es.js, it.js и en.js. Содержание index.js: export { default as es } from './es' export { default as it } from './it' export { default as en } from './en' Файл содержимого en.js (аналогично es.js и it.js…
24 дек '15 в 12:44