нельзя было подставить тип с большим количеством полей чем требуется?
Поясню: функция требует объект с двумя полями A и B, тайпскрипт разрешает передать объект с тремя полями A,B,C. С при этом игнорируется. Но мне необходимо запретить такой вариант. Так как потом этот объект сериализуется в JSON и уходит на сервер с лишними полями.
Закостылить можно, но это противоречит идеологии тайпскрипта.
А как закостылить?
https://tsplay.dev/mpxppm
Если это критично для сервера получить без доп параметров данные, тогда это лучше решать в реалтайме валидацией данных, а не типами. Потому что кто нибудь возьмет и сделает гадость и отравит доп параметры в рантайме обойдя типы 🤭
Обсуждают сегодня