Aşağıdaki kod parçasını yazar ve Babel (6.5.0) aracılığıyla iletirim doğru çalışır.Babel: ES6 işlev parametresi türleri
function foo (first: string, second: number) {
// code here
}
: string
ve : number
sadece transpiled ES5 kodu kaldırılır.
Yanlış parametre türlerini kullanarak işlevi çağırırsam, herhangi bir hata/uyarı ile sonuçlanmaz. Herhangi bir işlevsellik olmamasına rağmen bilgilendiricidirler.
ES6'nın internette parametre yazması hakkında uygun bilgileri bulamıyorum. Parametre ES6'nın bir kısmını bile yazıyor mu?
DÜZENLEME: Bu soru aşağıdaki yorumlarda yanıtlandı ve onlara dayalı resmi yanıtı sardım.
Hayır, ES6'da – rnevius
Hayır ipucu yok, bunlar ES6 değil. Bunlar büyük olasılıkla Typescript veya Flow ek açıklamalarıdır. Transpiler ayarlarınızı kontrol edin. – Bergi
Neden Babel transpiler tanımlanmışsa hatayla sonuçlanmıyor? – CuriousSuperhero