Перейти к содержимому
29 / 37

Как работает using и Symbol.dispose в TypeScript 5.2?

Ключевое слово using (из предложения TC39 Explicit Resource Management) автоматически вызывает метод Symbol.dispose при выходе из блока. Это аналог try/finally для управления ресурсами: файлы, соединения, транзакции. Для асинхронных ресурсов используется await using и Symbol.asyncDispose. TypeScript 5.2 добавил полную типизацию через интерфейсы Disposable и AsyncDisposable.

Как работает using и Symbol.dispose в TypeScript 5.2? | JScriptiser