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

Всем привет.
Когда предпочитаете использовать type , а когда - interface, в React?
Знаю, что мнения разделились, отсюда назрел такой вопрос.
Что интересно, кто-то в целом только type и использует, что, в принципе, оправданно
  • Вопрос задан
  • 824 просмотра
Пригласить эксперта
Ответы на вопрос 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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы