Добавить новость
ru24.net
Все новости
Декабрь
2024
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

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

0

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

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

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

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

Читать далее



Moscow.media
Частные объявления сегодня





Rss.plus




Спорт в России и мире

Новости спорта


Новости тенниса
Карен Хачанов

Карен Хачанов и Янник Синнер провели совместную тренировку в Дубае






Момент подрыва начальника войск РХБЗ Кириллова попал на камеру регистратора

ЦСКА — «Куньлунь Ред Стар». Прямая трансляция: смотреть онлайн матч КХЛ

В Москве приступили к строительству последнего корпуса бизнес-парка в СВАО

Ликсутов: ОЭЗ «Технополис Москва» стала лидером рейтинга инвестпривлекательности