type Merge<M, N> = Omit<M, Extract<keyof M, keyof N>> & N;
使用方式
interface A {
name: string;
color?: string;
}
type B = Merge<A, {
name: string | number;
favorite?: boolean;
}>;
type Merge<M, N> = Omit<M, Extract<keyof M, keyof N>> & N;
使用方式
interface A {
name: string;
color?: string;
}
type B = Merge<A, {
name: string | number;
favorite?: boolean;
}>;