Recentemente ho studiato ES6 e questo mi ha portato a usare Babel molto. Essendo il tipo curioso, ho iniziato a guardare il repository Babel Github per sapere come hanno costruito questo fantastico strumento e sapere se posso in qualche modo contribuire.Esiste una parola chiave `declare` in ES6/7?
Tuttavia, mi sono imbattuto in this file, e ha scritto cose come declare class BabelNodeSourceLocation {}
e il file termina con .js.
Questo mi ha fatto diventare molto confuso, e ora mi chiedo se c'è una parola chiave in JavaScript che non conoscevo, o è solo una sintassi specifica di Babele? Tutte le mie ricerche su Google non hanno generato nulla.
Aggiornamento: Inserire il codice nel Babel REPL non ha generato nulla. Babel ha semplicemente ignorato il codice e non ha prodotto alcuna uscita ES5 equivalente. Inoltre non ha generato alcun errore.
Interessante. Penso che sia dattiloscritto. Non sono sicuro del motivo per cui ha l'estensione '.js'. – Jacob