UPDATE
i found this solutiontype Merge<T, U> = { [K in keyof T | keyof U]: K extends keyof U? U[K]: K extends keyof T? T[K]: never; };
is there something like this in typescript?(spread operator)
type Merge<T, U> = ...[K in keyof T]: T[K], ...[K in keyof U]: U[K]
my task is to Merge two types into a new type. Keys of the second type overrides keys of the first type. for example:
interface User {
id: string;
name: string;
age: number;
role: "admin" | "moderator" | "user";
occupation: string;
}
interface User2 {
id: string;
name: string;
age: boolean;
}
type mergedType = Merge<User, User2>
after merge, interface type will be something like this->
{
id: string;
name: string;
age: boolean;
role: "admin" | "moderator" | "user";
occupation: string;
}