TypeScript · Senior · Pytanie 28 z 75
Do czego służą deklaracje using (TS 5.2)?
{
using file = openFile('log.txt');
// ...
} // file[Symbol.dispose]() is called automatically- ✓Poprawna odpowiedź: Do automatycznego wywołania
Symbol.disposeprzy wyjściu z bloku - 2Do importowania modułów wewnątrz bloku kodu, jak
importw Pythonie - 3Do zastąpienia
constdla głęboko niezmiennych obiektów
Wyjaśnienie
Implementuje propozycję ECMAScript Explicit Resource Management: zasób jest zwalniany nawet przy wyjątku - jak try/finally, ale krócej. Dla zasobów asynchronicznych jest await using i Symbol.asyncDispose. Wygodne dla połączeń, plików, blokad i subskrypcji w testach.