Задать вопрос

Когда вы используете type, а когда — intefcace, в React?

Всем привет.
Когда предпочитаете использовать type , а когда - interface, в React?
Знаю, что мнения разделились, отсюда назрел такой вопрос.
Что интересно, кто-то в целом только type и использует, что, в принципе, оправданно
  • Вопрос задан
  • 843 просмотра
Подписаться 5 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
profesor08
@profesor08
Если надо описать некоторый перечень значений, то type:

type ResponseStatus = "error" | "success";

Если надо описать объект, то intefcace:

interface ApiResponse {
    status: ResponseStatus;
}


И никто не запрещает написать через type:

namespace Api {
    type Status = "error" | "success";

    type Response = {
        status: Status;
    };
}
Ответ написан
@uroot
У нас на галере юзают interface когда нужно описать объект, например объект пропсов или стейта. Через interface это проще.

А type юзают для какой-то отдельной переменной, допустим значение этой переменной может быть строго определённым, например "error" | "warning" | "good". Тогда как я и написал юзают type.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽