TIL.TypeScript. <22.07.08>

강형원·2022년 7월 8일
0

TypeScript

목록 보기
10/11
post-thumbnail

오늘 해야 할 일

  • TS 연습
  • Docker 강의 듣기
  • CleanCode 책 정리

오늘 공부 한 것.

TS

enum (feat. union type)

  • TS에서 enum을 거의 안 쓰는 이유
type DaysOfWeek = "Monday" | "Tuesday" | "Wednesday";
// 상수들을 묶을 수 있는 방법이 없다면 enum을 쓸 수 밖에 없다. 하지만
// Union(OR) 타입을 쓸 수 있다.
// 그렇다고 enum을 아예 안 쓰는 것은 아니다. 모바일 클라이언트(안드로이드, IOS(코틀린, 스위프트))는 Union을 안쓰므로 공통된 enum을 써서 소통할 수 있다.

intersection: &

  • and 같이 모두 포함되어야 하는 타입
type Student = {
    name: string;
    score: number;
};

type Worker = {
    employeeId: number;
    work: () => void;
};

function internWork(person: Student & Worker) {
    console.log(person.name, person.score, person.work());
};

internWork({
    name: 'luke',
    score: 1,
    employeeId: 123,
    work: () => {},
});
profile
사람. 편하게.

0개의 댓글