Typisierung des this-Parameters; void, never
Typisieren Sie den speziellen this-Parameter, verstehen Sie lexikalisches this bei Pfeilfunktionen und lernen Sie, wann Sie void statt never zurückgeben.
Typisierung des this-Parameters; void, never ist eine kostenlose TypeScript Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des TypeScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der TypeScript Academy-Kurs umfasst insgesamt 3 Lektionen.
Einführung
Ziel: Typisieren Sie den speziellen this-Parameter, verstehen Sie, wie Pfeilfunktionen this lexikalisch erfassen, und wählen Sie zwischen void (kein Wert) und never (keine Rückgabe).
Typisierung des this-Parameters
Fügen Sie einen führenden Parameter namens this hinzu, um den erwarteten Empfänger zu typisieren. Dabei handelt es sich nicht um ein echtes Argument, und dies gilt nur für Funktionen, die keine Pfeilfunktionen sind.
function setTitle(this: { title: string }, t: string): void {
this.title = t;
}
const model = { title: "Old" };
setTitle.call(model, "New");
console.log(model.title);Pfeilfunktionen und lexikalisches this
Pfeilfunktionen erfassen das this aus dem umgebenden Gültigkeitsbereich; sie können keinen this-Parameter deklarieren.
const counter = {
n: 0,
tick: function () {
setTimeout(() => {
// Arrow keeps outer this (counter)
this.n++;
console.log(this.n);
}, 0);
},
};
counter.tick();Rückgabe von void
void bedeutet, dass die Funktion keinen sinnvollen Wert zurückgibt. Aufrufer sollten ihr Ergebnis nicht verwenden.
function logMsg(msg: string): void {
console.log(msg);
}
const r = logMsg("hello"); // r is void (ignored)
// Returning a value here would error when annotated as voidRückgabe von never
never gibt an, dass die Funktion nicht zurückkehrt (weil sie eine Ausnahme auslöst oder eine Endlosschleife enthält). Das ist für Vollständigkeitsprüfungen und unmögliche Codepfade nützlich.
function fail(message: string): never {
throw new Error(message);
}
function loopForever(): never {
while (true) {}
}
// Calling either function never returnsBewährte Vorgehensweisen
Tipps:
- Verwenden Sie den this-Parameter nur bei Nicht-Pfeilfunktionen, die von einem Empfänger abhängen.
- Bevorzugen Sie Pfeil-Callbacks, um den Verlust von this zu vermeiden.
- Annotieren Sie Funktionen mit Seiteneffekten mit void; verwenden Sie never für Ausnahmen, Schleifen oder Vollständigkeitsprüfungen.
Prüfung des this-Parameters
Kurzer Test: Welche Aussage über den „this“-Parameter ist RICHTIG?
Zusammenfassung
Zusammenfassung: Typisieren Sie den Empfänger in Nicht-Pfeilfunktionen mit einem this-Parameter, verlassen Sie sich für lexikalisches this auf Pfeilfunktionen und verwenden Sie void und never angemessen.
Häufig gestellte Fragen
Ist die Lektion „Typisierung des this-Parameters; void, never“ kostenlos?
Ja — der vollständige Text von „Typisierung des this-Parameters; void, never“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des TypeScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der TypeScript Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Typisierung des this-Parameters; void, never“?
Typisieren Sie den speziellen this-Parameter, verstehen Sie lexikalisches this bei Pfeilfunktionen und lernen Sie, wann Sie void statt never zurückgeben. Du übst TypeScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um TypeScript Academy zu starten?
Keine Vorkenntnisse erforderlich. TypeScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 3.
Wie lange dauert die Lektion „Typisierung des this-Parameters; void, never“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser TypeScript Academy-Lektion Code schreiben und ausführen?
Ja. Jede TypeScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Funktionsüberladungen und Aufrufsignaturen
- Typisierung des this-Parameters; void, never
- Assertionsfunktionen und benutzerdefinierte Type Guards