최대 1 분 소요

  • type의 모든 속성을 Optional로 바꿔줌
interface IUser {
        name: string,
        age: number,

        getData(x: string): string[];

        getData(x: number): string;
    }
    interface IUser {
        name: string,
        age: number
    }

    const userA: IUser = { // TS2741: Property 'age' is missing in type '{ name: string; }' but required in type 'IUser'.
        name: 'A'
    };
    const userB: Partial<IUser> = {
        name: 'B'
    };

++ Required는 반대임