部分取り出し

素直に分割代入するのが良さげ。型のasは強力すぎて過剰プロパティを突っ込める。一度過剰プロパティが入ったらなかなか取り除けないっぽいな?


interface Cat {
    name: string;
    age: number;
}

interface Animal {
    age: number;
}

const Tama: Cat = {name: "TamaTama", age: 1};
const {name: _, ...Tanimal} = Tama

console.log(Tanimal);
/* 
 {
  "age": 10
} 
*/

TS Playground

あと型に対する知見

qiita.com