인터섹션 타입

jeongwon yun·2023년 3월 3일
0

Typescript

목록 보기
7/25
type Admin = {
    name: string;
    privileges: string[];

};

type Employee = {
    name: string;
    startDate: Date;
};

// interface ElevatedEmployee extends Admin, Employee {}

type ElevatedEmployee = Admin & Employee;

const e1: ElevatedEmployee = {
    name: 'Max',
    privileges: ['create-server'],
    startDate: new Date()
}

type Combinable = string | number;
type Numeric = number | boolean;

type Universal = Combinable & Numeric;

유니온 타입인 Combinable와 Numeric 의 공통 타입은 number 이므로

Universal 타입은 결국 number 가 된다.

0개의 댓글