TypeScript · Senior · Frage 44 von 75
Warum empfiehlt man, in einer Bibliothek die Rückgabetypen exportierter Funktionen zu annotieren?
- 1Ohne Annotation kann TypeScript den Ergebnistyp nicht ableiten
- 2Das verlangt die Spezifikation der ECMAScript-Module
- 3Es beschleunigt die Prüfung und legt den öffentlichen Vertrag fest
Antwort zeigen
Richtige Antwort: Es beschleunigt die Prüfung und legt den öffentlichen Vertrag fest
Erklärung
Das Ableiten eines komplexen Typs muss überall wiederholt werden, wo die Funktion genutzt wird, und Deklarationen werden sperrig. Ein expliziter Typ hält den Vertrag stabil: Änderungen der Implementierung „sickern“ nicht in die API. Mit isolatedDeclarations (TS 5.5) werden Annotationen an Exporten Pflicht.