Когда вы используете type, а когда — intefcace, в React?
Если надо описать некоторый перечень значений, то type:

type ResponseStatus = "error" | "success";

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

interface ApiResponse {
    status: ResponseStatus;
}

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

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

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

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