typescriptのIntersection型とは

typescriptのIntersection型の解説

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

interface People {
  address: string;
}
type LifePeople = Life & People;

&演算子はIntersection型で使われています。
積集合なので共通でもっているプロパティーがないと思いますが、
typescriptのIntersection型はinterfaceのプロパティー両方値を持っていないといけません。

const digitalPeople: LifePeoPle = {
  name: 'kong',
  age: 20,
  address: 'hokkaido'
};

このようにIntersection型を使う時は必ずinterfaceに書かれていたプロパティーを使わなければなりません。