гарантированно не может быть определенного поля. Додумался до такой записи:
interface NoId { id: never, foo: string }Вопрос только, как такой объект создать?
Зачем?
id?:never
Да, так работать будет. Но все равно непонятно зачем
непонятно
type NoId<T> = Exclude<T, { id: any}>
И так undefined подойдет, а это значит что поле есть
Omit а не Exclude
Да, так ид: андефайнд пролезет, и оно будет в Object.keys. Не то пальто)
Крч тебе это не нужно. Но можно сделать трансформер который Omit делает и в типе и в рантайме
Бахнуть объект в конструктор sql запроса. Тип объекта содержит id, но в таблице он serial, т.е. вычисляется базой. Затипизировать это дело хотел
Так и сделано сейчас. Omit тоже не сработал. Написал свой Omit
Обсуждают сегодня