Interface vs Type в TypeScript?

Middle
313 просмотров
AFK Offer AI

Оба описывают форму данных, но есть различия. Interface поддерживает declaration merging — можно объявить один интерфейс несколько раз, и они сольются. Interface расширяется через extends, type — через intersection (&). Type может описывать union (string | number), кортежи, примитивы — interface не может. Interface лучше для описания формы объектов и контрактов API, type — для сложных составных типов. На практике для объектов разницы почти нет, но конвенция: interface для публичных API, type для внутренних составных типов.

Следующий вопрос

Чем Angular отличается от React?