@Ne7Le4Der

Можно ли перегружать свойства?

Можно ли сделать что-то вроде такого?
interface Field {
    a: string;
}
interface Field {
    a: string;
    b: string;
    c: string;
}


Чтобы TypeScript давал создавать экземпляры интерфейса со свойствами a или a,b,c? Или только создавать новый интерфейс через extends?
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Crone1331
Почему бы просто не сделать их необязательными?
interface Field {
  a: string;
  b?: string;
  e?: string;
}
Ответ написан
Комментировать
black1277
@black1277
Вольный стрелок
То что написали (расширение) можно, а переопределить нельзя:
interface Field {
    a: string;
}
interface Field {
    a: number;
    b: string;
    c: string;
}

Вот так не получится, и даже так a: string | number не получится.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы