2023-08-14 TIL ( 타입스크립트 간단 정리 )

오준석·2023년 8월 15일
0

TIL (Today I Learned)

목록 보기
65/105

TIL

< Typescript 문법 종합반 >

튜플이란?

  • 튜플서로 다른 타입의 원소를 순서에 맞게 가질 수 있는 특수한 형태의 배열입니다.

사용 사례

const person: [string, number, boolean] = ['Spartan', 25, false];
const person2: [string, number, boolean] = [25, 'Spartan', false]; // 오류!

정의된 데이터 타입의 개수와 순서에 맞추어 저장을 하는 것이 필수

enum이란?

  • enum열거형 데이터 타입이라고도 해요.
  • enum 안에 있는 각 요소는 값이 설정되어 있지 않으면 기본적으로 숫자 0으로 시작!
  • enum 안에 있는 요소에는 number 혹은 string타입의 값만을 할당!

readonly란?

  • TypeScript에서 객체의 속성을 불변으로 만드는 데 사용되는 키워드!
  • 즉, 클래스의 속성이나 인터페이스의 속성을 변경할 수 없게 만듦

객체 지향 설계 원칙 - S.O.L.I.D

1) S(SRP. 단일 책임 원칙) → ⭐ 매우 중요 ⭐

  • 한 클래스는 하나의 책임만 가져야 한다.
    2) O(OCP. 개방 폐쇄 원칙) → 인터페이스 혹은 상속을 잘 쓰자!
  • 확장에는 열려 있고 수정에는 닫혀 있어야 한다.
    3) L(LSP. 리스코프 치환 원칙)
  • 서브타입은 슈퍼타입을 대체할 수 있어야 한다.
    4) I(ISP. 인터페이스 분리 원칙)
  • 인터페이스는 클라이언트가 필요로 하는 메서드만 제공해야 한다.
    5) D(DIP. 의존성 역전 원칙)
  • 추상화에 의존해야 하며 구체화에 의존하면 안 된다.
profile
개발자를 목표로 열심히 하려고 합니다.

1개의 댓글

comment-user-thumbnail
2023년 8월 15일

즐겁게 읽었습니다. 유용한 정보 감사합니다.

답글 달기