Pytania otagowane jako ecmascript-6

Wersja specyfikacji ECMAScript z 2015 r., Teraz standard (ECMAScript 2015). Tego znacznika należy używać tylko wtedy, gdy pytanie dotyczy konkretnie nowych funkcji lub zmian technicznych przewidzianych w ECMAScript 2015.

3
Opcje eksportu modułu ES6 + javascript
Widziałem publiczne eksportowanie modułów ES6 na oba poniższe sposoby: // method 1 export var getAnswer = function () { return 'forty two'; }; // method 2 export default function () { return 'forty two'; }; Czy oba są ważne? Jeśli tak, dlaczego obie istnieją? Czy istnieją inne prawidłowe opcje eksportu …

6
Różnica między async / await i wydajnością ES6 z generatorami
Właśnie czytałem ten fantastyczny artykuł « Generatory » i wyraźnie podkreśla tę funkcję, która jest funkcją pomocniczą do obsługi funkcji generatora: function async(makeGenerator){ return function () { var generator = makeGenerator.apply(this, arguments); function handle(result){ // result => { done: [Boolean], value: [Object] } if (result.done) return Promise.resolve(result.value); return Promise.resolve(result.value).then(function (res){ …

3
ES6 - Wywołaj metodę statyczną w klasie
Mam tę klasę, która wykonuje wewnętrzne wywołanie metody statycznej: export class GeneralHelper extends BaseHelper{ static is(env){ return config.get('env:name') === env; } static isProd(){ return GeneralHelper.is('prod'); } } Czy są jakieś słowa kluczowe, których mogę użyć do zastąpienia nazwy klasy w poniższym wierszu: GeneralHelper.is('prod'); W PHP istnieje self, staticitd. Czy ES6 …

4
„Import” z ES2015 nie działa w węźle 6.0.0 z opcją --harmony_modules
Używam węzła v6.0.0 i chciałem używać ES2016 (ES6). Jednak zdałem sobie sprawę, że składnia „importu” nie działa. Czy „import” nie jest podstawą do pisania kodu modułowego w ES2015? Próbowałem również uruchomić węzeł z --harmony_modulesopcją, ale nadal otrzymuję ten sam błąd dotyczący „importu”. Oto kod. Kod roboczy bez „importu”: 'use strict'; …


1
Maszynopis: nie można użyć instrukcji importu poza modułem
Mam plik .ts w aplikacji node js (najnowsza wersja node.js dla 07.10.19) z importowanym modułem node bez domyślnego eksportu. Używam tej konstrukcji: import { Class } from 'abc';Kiedy uruchomić kod, mam ten błąd: Cannot use import statement outside a module. W sieci widzę wiele rozwiązań tego problemu (dla .js), ale …



1
Dlaczego w JavaScript jest (super .__ proto__ === to .__ proto__) prawda?
Wygląda na to, że w klasach JavaScript (ES6) super.__proto__ === this.__proto__. Czy możesz wyjaśnić, dlaczego tak jest? Zachowanie wydaje się spójne w różnych przeglądarkach, więc podejrzewam, że jest to określone gdzieś w specyfikacji. Rozważ następujący kod: class Level1 { myFunc() { console.log('Level1'); } } class Level2 extends Level1 { myFunc() …

2
Nie można przetestować metod pocztowych przy użyciu Jest z powodu błędu. Nie można odczytać mockImplementation of undefined
Mam usługę interfejsu API, w której mam różne metody wykonywania połączeń z interfejsami API. Z powodzeniem przetestowałem wszystkie żądania GET, ale mam problemy z testowaniem żądań POST. To jest metoda: export default class ApiService { static makeApiCall = <T>( url: string, oneCb: <T>(d: Data) => T, secondCb: (d: T) => …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.