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. 의존성 역전 원칙)
- 추상화에 의존해야 하며 구체화에 의존하면 안 된다.
즐겁게 읽었습니다. 유용한 정보 감사합니다.