TypeScript · Senior · Frage 28 von 75
Wofür sind using-Deklarationen (TS 5.2)?
{
using file = openFile('log.txt');
// ...
} // file[Symbol.dispose]() is called automatically- 1Um beim Verlassen des Blocks automatisch
Symbol.disposeaufzurufen - 2Als Ersatz für
constbei tief unveränderlichen Objekten - 3Um Module innerhalb eines Codeblocks zu importieren, wie
importin Python
Antwort zeigen
Richtige Antwort: Um beim Verlassen des Blocks automatisch Symbol.dispose aufzurufen
Erklärung
Damit wird der ECMAScript-Vorschlag Explicit Resource Management umgesetzt: Die Ressource wird auch bei einer Exception freigegeben - wie try/finally, aber kürzer. Für asynchrone Ressourcen gibt es await using und Symbol.asyncDispose. Praktisch für Verbindungen, Dateien, Locks und Abonnements in Tests.