interface A{
 x:string;
 y:string;
}

interface B extends A{
 x:number;
}

が型の互換性エラーになるの何とかならない?
let a={x:'hoge',y:'foo'};
let b={...a,{x:1}};

みたいな事は出来るのにbを現す型を簡単に定義出来ないのが辛い