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 // Нет ошибки передачи
    };
}
  • Вопрос задан
  • 614 просмотров
Пригласить эксперта
Ответы на вопрос 1
@abberati
frontend-разработчик
скастовать возвращаемый объект?

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

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

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