Задать вопрос
mendler
@mendler
Senior Web Developer

Типизация трех точек в Typescript. Как разрешить?

При использовании трех точек для объединения объектов типизированных интерфейсом не вознимает ошибки передачи некорректного свойства, которого нет в данном интерфейсе.

Например, возможно ли типизировать данный случай?

interface IExampleInterface {
    property1: number;
    property2: string;
};

function test(props: IExampleInterface): IExampleInterface {
    return {
        ...props,
        property1: 123,
        property2: 'test',
        property3: 1 // Нет ошибки передачи
    };
}
  • Вопрос задан
  • 624 просмотра
Подписаться 3 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@abberati
frontend-разработчик
скастовать возвращаемый объект?

function test(props: IExampleInterface): IExampleInterface {
    return {
        ...props,
        property1: 123,
        property2: 'test',
        property3: 1 // Нет ошибки передачи
    } as IExampleInterface;
}
Ответ написан
Ваш ответ на вопрос

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

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