то можно грамотно взять 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>
Обсуждают сегодня