TypeScript · Senior · Запитання 28 з 75

Для чого оголошення using (TS 5.2)?

{
  using file = openFile('log.txt');
  // ...
} // file[Symbol.dispose]() викличеться автоматично

Пояснення

Це реалізація пропозиції ECMAScript Explicit Resource Management: ресурс звільняється навіть у разі винятку - як try/finally, але коротше. Для асинхронних ресурсів - await using і Symbol.asyncDispose. Зручно для з'єднань, файлів, блокувань, підписок у тестах.

Де почитати

Помилка в запитанні

TypeScript · Senior · запитання 28

Перевірте себе

Пройдіть тест TypeScript · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест