Tillåter TypeScript att definiera en typ för lambda-parametrar?


Varför är det inte möjligt att göra något liknande detta i ts:

var stringArray: string[] = ["a", "b", "c"];
stringArray.map(str: string => console.log(str));

Svar #1

var stringArray: string[] = ["a", "b", "c"];
stringArray.map(str: string => console.log(str));

Egentligen kan du, du behöver bara ta det inom parentes:

stringArray.map((str: string) => console.log(str));

men faktiskt kan du utelämna typdeklarationen, eftersom typen kan härledas kompilatorn redan vet att str är av typen string:

stringArray.map(str => console.log(str));

Relaterade artiklar