typescriptのIntersection型とは
on Javascript, 開発
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に書かれていたプロパティーを使わなければなりません。