Middle
46
0
questionbank

Когда следует использовать типы, а когда интерфейсы в TypeScript?

Answer from sobes.tech neural network

Типы (type) следует использовать для:

  • Объединений (unions) и пересечений (intersections):
    typescript
  • Примитивных типов и литералов:
    typescript
  • Кортежей (tuples):
    typescript
  • Создания alias'ов для существующих типов:
    typescript
  • Условных типов (conditional types):
    typescript

Интерфейсы (interface) следует использовать для:

  • Описание структуры объектов:
    typescript
  • Реализации классами (implements):
    typescript
  • Расширения других интерфейсов (extends):
    typescript
  • Декларативного слияния (declaration merging): Это позволяет расширить существующий интерфейс, объявив его снова. С типами это невозможно.

Типы (type) следует использовать для:

  • Объединений (unions) и пересечений (intersections):
    typescript
  • Примитивных типов и литералов:
    typescript
  • Кортежей (tuples):
    typescript
  • Создания alias'ов для существующих типов:
    typescript
  • Условных типов (conditional types):
    typescript

Интерфейсы (interface) следует использовать для:

  • Описание структуры объектов:
    typescript
  • Реализации классами (implements):
    typescript
  • Расширения других интерфейсов (extends):
    typescript
  • Декларативного слияния (declaration merging): Это позволяет расширить существующий интерфейс, объявив его снова. С типами это невозможно.

Register or sign in to get access to full answers for all questions from the question bank.

typescripttype-vs-interfacestructural-typing