Разница между Интерфейсом и Типом в Тайпскрипт 2021. TypeScript Interface vs Type.

preview_player
Показать описание
Интерфейс и тип очень похожи между собой. С развитием Тайпскрипта разница между ними почти стерлась. И Интерфейс и Тип могут использоваться взаимозаменяемо почти во всех случаях. В этом видео мы разбираем основные отличия Interface и Type в TypeScript на практических примерах, а так же разберем некоторые моменты, которые уже не актуальны в новых версиях, а так же когда что использовать.

Приятного просмотра! Буду благодарен за поддержку в виде комментария и лайка!

✔️ Если хочешь изучать программирование со мной, не забудь подписаться :)

#typescript #тайпскрипт #interfacevstype
Рекомендации по теме
Комментарии
Автор

Спасибо что продолжаете радовать нас отличным контентом!

romanpohribniak
Автор

6:45 это очень спорное утверждение в отношении того, когда и что использовать. Интерфейсы и типы во многом взаимозаменяемы. Как следует из двух важных отличий интерфейсов от типов, а именно: не возможность расширить интерфес от union-типа, и невозможность расширить декларацию типа, то интерфейс надо использовать, когда потребуется по-разному расширять его декларацию (например, на бэке и на фронте setTimeout имеет разныую сигнатуру), а типы надо использовать, когда требуется создание union типов.

Конечно, нужно учесть, что интерфейсы являются более привычными для сторонников классического (JAVA-подобного) ООП, и собственно, невозможность наследования от union типа обусловленна именно этим фактом.

У нас на проектах: типы -- для анимичных моделей, интерфейсы -- для описания поведения. Фактически получается, что все доменные объекты описаны типами, а все сервисы описаны интерфейсами. у объектов нет методов, есть только поля, а у сервисов нет полей, только -- методы. Но, это все не более, чем соглашение одной команды для определенной группы проектов.

В подавляющем большинстве случаев стоит выбрать тот инструмент, который более удобен (привычен) для вашей команды.

dimitro.cardellini
Автор

Очень хороший урок. Большой молодец👍, ждем продолжения

aleksandrm
Автор

Спасибо! Много новых тонкостей узнал.
Очень доходчиво объяснил про разницу Type и Interface в Typescript

konstantinvoronin
Автор

Когда смотрю такие видео - понимаю, как мало я знаю... Спасибо за видео

luten
Автор

Прям ваще годное видео - чётко, сжато, конкретно и по делу! Однозначно Like 👍

artem
Автор

Круто объяснил! Спасибо огромное, все понятно, крутые примеры!

wsyerzw
Автор

офигительная лекция. Просто супер. Процветания тебе, Автор!

MrStereolight
Автор

Урок очень хороший много понятно стало

nick_arseniy
Автор

Огонь, спасибо, больше ТС в ньюансах!

rmnkot
Автор

спасибо, кратко, толково, без воды. случайно попал сюда, подписался

IlyaShaforostoff
Автор

Хороший урок.
Есть еще интересная тема - типы событий. Где и какие типы указывать, неясно.
Еще интересная тема - ответ от сервера. Какие типы указать

sergeyvladimirov
Автор

Спс за годный контент, а то я в ts недавно, многих вещей ещё не знаю

awenn
Автор

Хороший урок. Но по поводу последнего, то это субъективно. Так как это уже больше принимается на уровне команды и по сути отличий у них почти нет

alexandrvienik
Автор

0:25 для этих целей так же можно использовать и class и typeof любього объекта (но это считай будет type, только без присвоенного типа)

NO
Автор

Отличное описание нюансов, краткое и ёмкое, спасибо

SergeyNeskhodovskiy
Автор

Покажите как типизировать API и функции высшего порядка. Годного материала не могу найти. Спасибо.

HaveFun
Автор

Хотелось бы хорошо разобраться с декораторами.

Polite_person_
Автор

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

NO
Автор

Какие темы по TypeScript раскрывать в следующих видео?

wisejs