Articles of ecmascript 6

ES2015 “import” non funziona nel nodo v6.0.0 con opzione –harmony_modules

Sto usando il nodo v6.0.0 e volevo usare ES2016 (ES6). Tuttavia mi sono reso conto che la syntax “import” non funziona. Non è “import” fondamentale per scrivere codice modulare in ES2015? Ho provato ad eseguire il nodo con –harmony_modules opzione –harmony_modules , ma ho ancora lo stesso errore su “import”. Ecco il codice. Codice di […]

I letterali dei template ES6 possono essere sostituiti in fase di runtime (o riutilizzati)?

tl; dr: È ansible rendere letterale un template riutilizzabile? Ho cercato di utilizzare i modelli letterali, ma credo di non averlo capito e ora mi sento frustrato. Voglio dire, penso di averlo capito, ma “non” dovrebbe essere come funziona, o come dovrebbe. Dovrebbe andare diversamente. Tutti gli esempi che vedo (anche i modelli con tag) […]

Ottieni il nome della class dell’istanza della class ES6

Esistono modi “armoniosi” per ottenere il nome della class dall’istanza della class ES6? Diverso da someClassInstance.constructor.name Attualmente sto contando sull’implementazione di Traceur. E sembra che Babel abbia un polyfill per Function.name mentre Traceur no. Per riassumere: non c’era altro modo in ES6 / ES2015 / Harmony, e nulla è previsto ATM in ES.Accanto. Può fornire […]

Cosa significa “… si risolve in un’ quadro non modulo e non può essere importato usando questo costrutto” significa?

Ho alcuni file TypeScript: MyClass.ts class MyClass { constructor() { } } export = MyClass; MyFunc.ts function fn() { return 0; } export = fn; MyConsumer.ts import * as MC from ‘./MyClass’; import * as fn from ‘./MyFunc’; fn(); Questo mi dà errori quando provo a usare new Il modulo “MyClass” si risolve in un’ […]

Webpack babel 6 decoratori ES6

Ho un progetto scritto in ES6 con webpack come mio bundler. La maggior parte del transpiling funziona bene, ma quando provo a includere decoratori ovunque, ottengo questo errore: Decorators are not supported yet in 6.x pending proposal update. Ho dato un’occhiata al tracker dei problemi di Babel, e non sono stato in grado di trovare […]

Uso corretto di const per la definizione di funzioni in JavaScript

Sono interessato se ci sono dei limiti a quali tipi di valori possono essere impostati usando const in JavaScript, in particolari funzioni. È valido? Certo che funziona, ma è considerato una ctriggers pratica per qualsiasi motivo? const doSomething = () => { … } Tutte le funzioni dovrebbero essere definite in questo modo in ES6? […]

Clona un object js tranne una chiave

Ho un object JS piatto: {a: 1, b: 2, c: 3, …, z:26} Voglio clonare l’object tranne un elemento: {a: 1, c: 3, …, z:26} Qual è il modo più semplice per farlo (preferendo usare es6 / 7 se ansible)?

Classe ES6 ereditarietà multipla

Ho fatto la maggior parte delle mie ricerche su questo su BabelJS e su MDN (che non ha alcuna informazione), ma per favore sentitevi liberi di dirmi se non sono stato abbastanza attento nel guardarmi intorno per avere maggiori informazioni sulla specifica ES6. Mi chiedo se ES6 supporti o meno l’ereditarietà multipla allo stesso modo […]

Non è consigliabile utilizzare “use strict” in ES6?

Non ho ancora familiarità con ECMAScript 6. Ho appena clonato il repository React Starter Kit, che utilizza ES6 per il codice dell’applicazione. Sono stato sorpreso di vedere che il linter è configurato per vietare le occorrenze della direttiva use strict , che ho pensato fosse raccomandato nel pre-ES6 JavaScript. Quindi qual è il punto?

funzione della freccia e questo

Sto navigando su Twitter e ho trovato questo tweet: ES6 Arrow funcs can't bind `this`:const double = () => this.x * 2;const numDouble = double.bind({ x: 5 });numDouble(); // Error #js — Eric Elliott (@_ericelliott) April 22, 2017 Ecco il codice dal tweet: const double = () => this.x * 2; const numDouble = double.bind({ […]