TS Extend: полезная утилитарная функция для расширения type

Джерело:
Хабрахабр / Захабренные / Тематические / Посты

Дата публікації:
16/12/2024 16:29

Постійна адреса новини:
http://www.vsinovyny.com/11535187

TS Extend: полезная утилитарная функция для расширения type

 

16/12/2024 16:29 // Хабрахабр / Захабренные / Тематические / Посты

В текущей версии TS (5.7) нет нативного расширения типов.

Расширение в TS реализуют интерфейсы через ключевое слово extend, причем интерфейсы могут быть расширены только от одного объекта.

Хотя для типов (type/interface) предусмотрена операция интерсекции (&), которая объединяет свойства двух или более типов - она обладает важным ограничивающим свойством - при наличии одинаковых свойств, операция интерсекции присваивает их результирующему типу значение never.

Если же мы хотим, чтобы свойство перезаписывалось последним значением пересечения, мы можем написать утилитарную функцию Extend, которая примет в себя массив типов, объединит их, а при наличии свойств с одинаковым именем, запишет в конечное значение последнее из них.

Читать далее

 

» Читати повністю

 

« Наступна новина з архіву
Достройка энергоблоков ХАЭС является стратегическим шагом для энергонезависимости Украины, – Кучеренко
  Попередня новина з архіву
FastAPI и Dependency Injection: правда или вымысел?
»

 

 
© 2026 www.vsinovyny.com