⛔️ 오류

TypeScript Generic 오류

HYEBEEN 2023. 3. 16. 16:42

TypeScript Generic 오류

해결:

// generic

function merge<T extends {}, U>(objA: T, objB: U): T & U {
  return Object.assign(objA, objB);
}

//명시적으로 표현
interface O1 {
  name: string;
  hobbies: Array<string>;
  nickname: string;
}

type O2 = { age: number };

const mergedObj = merge<O1, O2>(
  { name: "Max", hobbies: ["Sports", "cooking"], nickname: "bee" },
  { age: 30 }
);

console.log(mergedObj.hobbies);