TypeScript · Senior · Запитання 28 з 75
Для чого оголошення using (TS 5.2)?
{
using file = openFile('log.txt');
// ...
} // file[Symbol.dispose]() викличеться автоматично- ✓Правильна відповідь: Автоматичний виклик
Symbol.disposeпід час виходу з блоку - 2Імпорт модулів усередині блоку коду, як
importу Python - 3Заміна
constдля глибоко незмінних об'єктів
Пояснення
Це реалізація пропозиції ECMAScript Explicit Resource Management: ресурс звільняється навіть у разі винятку - як try/finally, але коротше. Для асинхронних ресурсів - await using і Symbol.asyncDispose. Зручно для з'єднань, файлів, блокувань, підписок у тестах.