то можно грамотно взять Some и уточнить его поле a для другого интерфейса, а остальные оставить как есть?
interface Some {
a: string | null,
b: string,
}
interface My {
a: null,
b: string
}
Omit & Exclude string
My extends Omit <Some, "a">{a:null}
В 4.1 появился ещё один вариант https://devblogs.microsoft.com/typescript/announcing-typescript-4-1-beta/#key-remapping-mapped-types
Не, это позволяет переименовывать ключи
Последний пример RemoveKindField<T>
Обсуждают сегодня