типа поля можно написать свой универсальный тип:
type Patch<T, Props> = Omit<T, keyof Props> & Props;
type User = { id: number; name: string, age: number }
type OptionalAge = Patch<User, { age?: number }>
Этот готовый тип уже есть в ts-essentials: https://github.com/krzkaczor/ts-essentials/blob/master/lib/types.ts#L236
Оооооо, молюсь тебе!!!!
Обсуждают сегодня