Запитання з тегом «ecmascript-6»

Версія 2015 року специфікації ECMAScript, яка тепер є стандартом (ECMAScript 2015). Використовуйте цей тег лише тоді, коли питання конкретно стосується нових функцій або технічних змін, передбачених ECMAScript 2015.

2
Імпортуйте файли JavaScript та функції виклику за допомогою webpack, ES6, ReactJS
Спроба зробити щось, на мій погляд, була б дуже простою. Я хотів би імпортувати існуючу бібліотеку JavaScript, а потім викликати її функції. Так, наприклад, я хотів би імпортувати blah.js, а потім викликати blah (). import React from 'react'; import {blah} from 'blah/js/blah.js'; class MyClass extends React.Component { constructor() { super(); …

3
Експорт ES6 за замовчуванням із кількома функціями, що посилаються одна на одну
в es6 там ви можете визначити модуль таких функцій export default { foo() { console.log('foo') }, bar() { console.log('bar') }, baz() { foo(); bar() } } вище, здається, є дійсним кодом, але якщо я зателефоную, baz()це видасть помилку: ReferenceError: foo is not defined Як телефонувати fooз іншої функції? в цьому …


2
Властивість 'записи' не існує у типі 'ObjectConstructor'
Я працюю над реалізацією ng2. Я використовую наступний виклик функції для перетворення об’єкта в масив: var authors = Object.entries(responseObject.Authors); Це стандартна функція js. Однак компілятор ts повертає таку помилку: "Property 'entries' does not exist on type 'ObjectConstructor'" На основі швидкого google виявляється, що рішенням може бути зміна цільової властивості compilerOptions …

3
Browserify, Babel 6, Gulp - Несподіваний маркер оператора розповсюдження
Я намагаюся змусити свій Browserify / Babelify / Gulp працювати в моєму проекті, але це не потребує оператора поширення. Я отримав цю помилку з мого gulpfile: [SyntaxError: /Users/mboutin2/Desktop/Todo-tutorial/src/reducers/grocery-list-reducers.js: Unexpected token (16:8) while parsing file: /Users/mboutin2/Desktop/Todo-tutorial/src/reducers/grocery-list-reducers.js] Це мій gulpfile.js var gulp = require('gulp'); var source = require('vinyl-source-stream'); var browserify = require('browserify'); …

4
Чому React Hook useState використовує const, а не дозволяє
Стандартний спосіб використання React useState Hook полягає в наступному: const [count, setCount] = useState(0); Однак ця const countзмінна, очевидно, буде перенесена на інше примітивне значення. Чому тоді змінна не визначається як let count?

1
Неможливо використовувати оператор імпорту за межами модуля
У мене є .ts файл у node js (остання версія node.js за 07.10.19) із імпортом node-модуля без експорту за замовчуванням. Я використовую цю конструкцію: import { Class } from 'abc';Коли я запускаю код, у мене є ця помилка: Cannot use import statement outside a module. У мережі я бачу багато …

2
У JavaScript ES6, яка різниця між ітерабером та ітератором?
Чи ітератор такий самий, як ітератор, чи вони різні? З специфікацій , здається, ітерабельний об'єкт, скажімо, objтакий, який obj[Symbol.iterator]посилається на функцію, так що при виклику повертає об'єкт, який має nextметод, який може повернути {value: ___, done: ___}об'єкт: function foo() { let i = 0; const wah = { next: function() …

1
Чому в JavaScript справжнє (супер .__ прото__ === це .__ прото__)?
Здається, що в JavaScript (ES6) класи super.__proto__ === this.__proto__. Чи можете ви пояснити, чому це так? Поведінка здається послідовною у різних браузерах, тому я підозрюю, що це вказано десь у специфікації. Розглянемо наступний код: class Level1 { myFunc() { console.log('Level1'); } } class Level2 extends Level1 { myFunc() { console.log('Level2'); …

2
Як генерувати JSDoc для функції `pipe`d ES6
У мене функція у стилі ES6, яка визначена за допомогою складу функції з asyncPipe. import { getItemAsync } from 'expo-secure-store'; const asyncPipe = (...fns) => x => fns.reduce(async (y, f) => f(await y), x); const getToken = () => getItemAsync('token'); const liftedGetToken = async ({ ...rest }) => ({ token: …

2
Неможливо перевірити методи публікації за допомогою Jest через помилку, не можна прочитати mockImplementation of undefined
У мене є сервіс api, де я маю різні способи здійснення дзвінків в API. Я успішно протестував усі запити GET, але у мене виникли проблеми з тестуванням POST-запитів. Це метод: export default class ApiService { static makeApiCall = <T>( url: string, oneCb: <T>(d: Data) => T, secondCb: (d: T) => …

1
Аргументи Javascript за замовчуванням з визначенням блоку не вдається лише в iOS
try { const val = 'correct value'; (() => { ((arg = val) => { const val = 'ignored value'; alert(arg); })(); })(); } catch (err) { alert(err.message || 'Unknown error'); } Виконати фрагмент кодуСховати результатиРозгорніть фрагмент У ОС OS X Chrome, OS X Safari, Android Chrome, Windows Chrome, Windows …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.