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

19
Typescript: невозможно использовать оператор импорта вне модуля

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

14
В JavaScript ES6, в чем разница между итерацией и итератором?

Является ли итерация такой же, как итератор, или они разные? Из спецификаций кажется, что итеративный объект - это, скажем, objтакой объект, который obj[Symbol.iterator]ссылается на функцию, поэтому при вызове возвращает объект, у которого есть nextметод, который может вернуть {value: ___, done:...

10
Почему в JavaScript (супер .__ proto__ === это .__ proto__) верно?

Похоже, в JavaScript (ES6) классы super.__proto__ === this.__proto__. Можете ли вы объяснить, почему это так? Поведение кажется одинаковым для разных браузеров, поэтому я подозреваю, что это указано где-то в спецификации. Рассмотрим следующий код: class Level1 { myFunc() { console.log('Level1'); }...

9
Невозможно проверить методы публикации с Jest из-за ошибки не может прочитать mockImplementation из неопределенного

У меня есть API-сервис, где у меня есть разные методы для вызова API. Я успешно протестировал все запросы GET, но у меня возникают проблемы при тестировании запросов POST. Это метод: export default class ApiService { static makeApiCall = <T>( url: string, oneCb: <T>(d: Data) => T,...

9
Аргументы 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,...