TypeScript中這兩個變量類型之間的形式區別是什麼?TypeScript:函數類型之間的區別
var randomStringId =() => Math.random().toString(36).substr(2, 9);
function randomStringId2() {
return Math.random().toString(36).substr(2, 9);
}
randomStringId
有型號() => string
。 randomStringId2
有型號(): string
。他們不一樣嗎?如果是,如何?還是僅僅是我的IDE展示了兩種基本相同的類型?
爲了理解lambda語法:https://www.youtube.com/watch?v=tvocUcbCupA&hd=1 – basarat
你必須要小心,因爲第一個是一個變量保持的功能,並且第二個是一個限定功能本身。 ''randomStringId2''可以在聲明之前使用,而''randomStringId''不能。這是純粹的JavaScript差異,因爲TypeScript是JavaScript的超集,它繼承了這種差異。 –