Quelle est la différence formelle entre les types de ces deux variables dans TypeScript?TypeScript: différence entre les types de fonction
var randomStringId =() => Math.random().toString(36).substr(2, 9);
function randomStringId2() {
return Math.random().toString(36).substr(2, 9);
}
randomStringId
est de type () => string
. randomStringId2
a le type (): string
. Sont-ils différents? Si oui, comment? Ou est-ce juste mon IDE montrant différemment deux types qui sont fondamentalement les mêmes?
Pour comprendre la syntaxe lambda: https://www.youtube.com/watch?v=tvocUcbCupA&hd=1 – basarat
Vous devez faire attention car la première est une variable contenant une fonction, et la seconde est définie fonctionner lui-même. '' randomStringId2'' peut être utilisé AVANT sa déclaration, alors que '' randomStringId'' ne peut pas. Il s'agit de différences JavaScript pur et puisque TypeScript est un sur-ensemble de JavaScript, il hérite de cette différence. –