Wenn ich das folgende Stück Code schreibe und es durch Babel (6.5.0) es funktioniert ordnungsgemäß.Babel: Funktionsparameter Typen in ES6
function foo (first: string, second: number) {
// code here
}
: string
und : number
sind gerade aus dem transpiled ES5 Code entfernt.
Wenn ich die Funktion mit falschen Parametertypen aufrufen, es in jedem Fehler/Warnung führt nicht. Sie sind informativ, obwohl sie keine Funktionalität haben.
Ich kann nicht die richtigen Informationen über ES6 Parameter Typisierung im Internet finden. Ist die Parametereingabe sogar ein Teil von ES6?
EDIT: Diese Frage wurde in den Kommentaren beantwortet und ich wickelte die offizielle Antwort basierend auf ihnen.
Nein, in ES6 gibt es keinen Typhinweis – rnevius
Nein, sie sind nicht ES6. Sie sind wahrscheinlich Typoskript- oder Fließkomma-Anmerkungen. Überprüfen Sie Ihre Transpilereinstellungen. – Bergi
Warum Babel transpiler führt nicht zu einem Fehler, wenn sie definiert sind? – CuriousSuperhero