TypeScript · Senior · Frage 67 von 75
Warum kann eine let-Variable ihre Eingrenzung in einem Callback verlieren, ein const aber nicht?
- 1Callbacks setzen die Typen aller äußeren Variablen zurück
- 2Ein
letkann neu zugewiesen werden, bevor der Callback läuft - 3
const-Variablen werden in Callbacks nie eingegrenzt
Antwort zeigen
Richtige Antwort: Ein let kann neu zugewiesen werden, bevor der Callback läuft
Erklärung
Neuere Versionen behalten die Eingrenzung für let in Closures, die nach der letzten Zuweisung entstehen, aber das Kopieren in ein const ist die einfache Lösung.