Вопросы с тегом «ecmascript-6»

129
Как импортировать jquery с использованием синтаксиса ES6?

Я пишу новое приложение, используя ES6синтаксис (JavaScript) через babelтранспилятор и preset-es2015плагины, а также semantic-uiдля стиля. index.js import * as stylesheet from '../assets/styles/app.scss'; import * as jquery2 from '../dist/scripts/jquery.min'; import * as jquery3 from...

128
Как преобразовать простой объект в карту ES6?

По какой-то причине я не могу найти эту простую вещь в документах MDN (может быть, мне ее просто не хватает). Я ожидал, что это сработает: const map = new Map({foo: 'bar'}); map.get('foo'); // 'bar' ... но первая строка бросает TypeError: (var)[Symbol.iterator] is not a function Как создать карту...

127
Модуль импорта Typescript es6 «Файл не является ошибкой модуля»

Я использую машинопись 1.6 с синтаксисом модулей es6. Мои файлы: test.ts: module App { export class SomeClass { getName(): string { return 'name'; } } } main.ts: import App from './test'; var a = new App.SomeClass(); Когда я пытаюсь скомпилировать main.tsфайл, я получаю такую ​​ошибку: Ошибка...

123
Что фигурные скобки внутри списков параметров функций делают в es6?

Я продолжаю видеть функции, которые выглядят так в кодовой базе, над которой я работаю: const func = ({ param1, param2 }) => { //do stuff } Что именно это делает? Мне трудно найти это в Google, потому что я даже не уверен, как это называется или как описать это в поиске...

122
Как сгенерировать диапазон чисел от 0 до n только в ES2015?

Я всегда обнаруживал, что rangeфункция отсутствует в JavaScript, поскольку она доступна в Python и других? Есть ли краткий способ сгенерировать диапазон чисел в ES2015? РЕДАКТИРОВАТЬ: МОЙ вопрос отличается от упомянутого дубликата, поскольку он относится к ES2015, а не к ECMASCRIPT-5. Также мне...

121
Отладка в Safari Web Inspector при использовании загрузчика модулей, например SystemJS

Я создаю Ionicприложение , используя es6 modules, TypeScriptи в SystemJSкачестве модуля загрузчика. Это моя установка: tsconfig.json: { "compilerOptions": { ... "target": "es5", "module": "system", ... } } index.html: <script src="lib/system.js"></script> <script...

117
Что делают фигурные скобки в операторах `var {…} =…`?

Не уверен, что это синтаксис JS, специфичный для Mozilla, но я часто обнаруживал, что переменные объявляются таким образом, например, в дополнительных документах SDK : var { Hotkey } = require("sdk/hotkeys"); и в различных Chrome Javascript ( letвместо этого используется оператор var), let {...

116
использование скобок с синтаксисом импорта javascript

Я наткнулся на библиотеку javascript, которая использует следующий синтаксис для импорта библиотек: import React, { Component, PropTypes } from 'react'; В чем разница между вышеуказанным методом и следующим? import React, Component, PropTypes from...

112
Как вы JSON.stringify карту ES6?

Я хотел бы начать использовать карту ES6 вместо объектов JS, но меня сдерживают, потому что я не могу понять, как использовать JSON.stringify () для карты. Мои ключи гарантированно будут строками, и мои значения всегда будут указаны. Мне действительно нужно писать метод-оболочку для сериализации?...

112
ES6 экспортирует все значения из объекта

Скажем, у меня есть module ( ./my-module.js), у которого есть объект, который должен быть его возвращаемым значением: let values = { a: 1, b: 2, c: 3 } // "export values" results in SyntaxError: Unexpected token Поэтому я могу импортировать их, например: import {a} from './my-module' // a === 1...

110
Строка JSON для набора

Как бы один JSON.stringify () в комплект ? Что не работало в Chromium 43: var s = new Set(['foo', 'bar']); JSON.stringify(s); // -> "{}" JSON.stringify(s.values()); // -> "{}" JSON.stringify(s.keys()); // -> "{}" Я ожидал получить что-то похожее на сериализованный массив....

110
Есть ли способ создавать интерфейсы в ES6 / Node 4?

ES6 полностью доступен в Node 4. Мне было интересно, включает ли он концепцию интерфейса для определения контрактов методов, как в MyClass implements MyInterface. Я не могу найти много с помощью Google, но, возможно, есть хороший трюк или обходной...

108
Обозначение скобок объекта Javascript ({Navigation} =) слева от assign

Я раньше не видел этого синтаксиса, и мне интересно, о чем он вообще. var { Navigation } = require('react-router'); Скобки слева выдают синтаксическую ошибку: неожиданный маркер { Я не уверен, какая часть конфигурации веб-пакета трансформируется или какова цель синтаксиса. Это вещь гармонии? Может...

108
Имя импорта переменной ES6 в node.js?

Можно ли импортировать что-то в модуль, указав имя переменной при использовании импорта ES6? Т.е. я хочу импортировать какой-то модуль во время выполнения в зависимости от значений, указанных в конфигурации: import something from './utils/' +...

106
Геттер / сеттер ES6 с функцией стрелки

Я использую babel6 и для своего любимого проекта создаю оболочку для XMLHttpRequest для методов, которые я могу использовать: open = (method, url, something) => { return this.xhr.open(method, url, something); } но для свойств стрелочная функция не работает это работает: get status() { return...