Web Dev/ELICE

22 :: 타입스크립트 복습

HJPlumtree 2021. 11. 24. 16:09

엘리스 SW 엔지니어 트랙 22일차

온라인 강의날

 

 

어제 실시간 강의에서 배운

타입스크립트 복습을 실습과 함께 하는 날

 

 

타입스크립트

Microsoft가 개발했구나~

 

 

추가 제공 자료형

tuple

길이와 요소 타입이 정해진 배열을 저장하는 타입

 

enum

특정 값들의 집합으로 저장

인덱스 번호로 접근 가능

인덱스 변경가능

 

any

자바스크립트 변수 같은 제한 없는 타입

 

어제 살펴본 Utility Types에 대해 알아봤다

밑의 유틸리티 타입을 알아두면 좋은 것 같다

  • Partial<T>
  • Readonly<T>
  • Record<T>
  • Pick<T,K>
  • Omit<T,K>
  • Exclude<T,U>
  • Extract<T,U>
  • NonNullable<T>
  • Parameters<T>
  • ConstructorParameters<T>
  • ReturnType<T>
  • Required<T>

 

클래스

클래스도 복습

+

새로운 내용 등장

 

접근 제어자

public > protected > private

 

TypeScript에서 public이 기본값

private name 하면 외부에서 name 접근 불가

 

 

get & set 도 사용 하는구나

readonly 는 변경 불가능

 

추상 클래스

상속을 주기 위한 클래스

그러므로 직접 인스턴스는 불가능

 

추상 메소드가 부모 클래스에 있다면

상속 받은 클래스는 꼭 재정의 해줘야 한다

 

추상 클래스를 활용한 디자인 패턴

=> Template Method Pattern