Warning: mkdir(): No space left on device in /var/www/tgoop/post.php on line 37

Warning: file_put_contents(aCache/aDaily/post/frontendnoteschannel_ru/--): Failed to open stream: No such file or directory in /var/www/tgoop/post.php on line 50
Frontender's notes [ru]@frontendnoteschannel_ru P.5202
FRONTENDNOTESCHANNEL_RU Telegram 5202
🗑 TypeScript 5.2 — автоматическое управление ресурсами с using

В TypeScript теперь есть возможность использовать using для автоматического освобождения ресурсов, как только они выходят за пределы блока. Если объект реализует интерфейс Disposable с методом [Symbol.dispose](), то при выходе из блока объект автоматически «закрывается» и освобождается.

ℹ️ Как это работает?

class FileHandler {
constructor(private file: string) {}

[Symbol.dispose]() {
console.log(`Закрываю файл: ${this.file}`);
}
}

function run() {
using file = new FileHandler("data.txt");
console.log("Работаем с файлом...");
}

run();
// Работаем с файлом...
// Закрываю файл: data.txt


Объяснение кода

— В классе FileHandler реализован метод [Symbol.dispose]() для закрытия файла. Это ключевая часть, которая позволяет нам использовать ресурс, а затем автоматически его освобождать, как только мы выходим из блока.

— Внутри функции run мы используем ключевое слово using, которое автоматически вызывает метод [Symbol.dispose]() на объекте, когда он выходит из области видимости.

— Нет риска забыть вызвать .close(). Как это часто бывает, забытые вызовы могут привести к утечкам памяти и другим проблемам. С using этот момент полностью автоматизирован.

— Код становится более линейным и понятным. Сразу видно, что ресурс используется только в рамках определенного блока и автоматически освобождается.

— Это решение напоминает using в C# и with в Python.


📌 Для меня это прямо шаг к более безопасному и удобному коду. Особенно полезно, когда речь идет о работе с потоками или соединениями, где управление ресурсами всегда было важной, но утомительной задачей.

🚪 Frontender's notes
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥97👍5



tgoop.com/frontendnoteschannel_ru/5202
Create:
Last Update:

🗑 TypeScript 5.2 — автоматическое управление ресурсами с using

В TypeScript теперь есть возможность использовать using для автоматического освобождения ресурсов, как только они выходят за пределы блока. Если объект реализует интерфейс Disposable с методом [Symbol.dispose](), то при выходе из блока объект автоматически «закрывается» и освобождается.

ℹ️ Как это работает?

class FileHandler {
constructor(private file: string) {}

[Symbol.dispose]() {
console.log(`Закрываю файл: ${this.file}`);
}
}

function run() {
using file = new FileHandler("data.txt");
console.log("Работаем с файлом...");
}

run();
// Работаем с файлом...
// Закрываю файл: data.txt


Объяснение кода

— В классе FileHandler реализован метод [Symbol.dispose]() для закрытия файла. Это ключевая часть, которая позволяет нам использовать ресурс, а затем автоматически его освобождать, как только мы выходим из блока.

— Внутри функции run мы используем ключевое слово using, которое автоматически вызывает метод [Symbol.dispose]() на объекте, когда он выходит из области видимости.

— Нет риска забыть вызвать .close(). Как это часто бывает, забытые вызовы могут привести к утечкам памяти и другим проблемам. С using этот момент полностью автоматизирован.

— Код становится более линейным и понятным. Сразу видно, что ресурс используется только в рамках определенного блока и автоматически освобождается.

— Это решение напоминает using в C# и with в Python.


📌 Для меня это прямо шаг к более безопасному и удобному коду. Особенно полезно, когда речь идет о работе с потоками или соединениями, где управление ресурсами всегда было важной, но утомительной задачей.

🚪 Frontender's notes

BY Frontender's notes [ru]




Share with your friend now:
tgoop.com/frontendnoteschannel_ru/5202

View MORE
Open in Telegram


Telegram News

Date: |

While some crypto traders move toward screaming as a coping mechanism, many mental health experts have argued that “scream therapy” is pseudoscience. Scientific research or no, it obviously feels good. As of Thursday, the SUCK Channel had 34,146 subscribers, with only one message dated August 28, 2020. It was an announcement stating that police had removed all posts on the channel because its content “contravenes the laws of Hong Kong.” Add the logo from your device. Adjust the visible area of your image. Congratulations! Now your Telegram channel has a face Click “Save”.! Choose quality over quantity. Remember that one high-quality post is better than five short publications of questionable value. Invite up to 200 users from your contacts to join your channel
from us


Telegram Frontender's notes [ru]
FROM American