[TypeScript] Conditional Types, extends, infer
2022. 12. 25. 22:20
프로그래밍 언어/TypeScript
Conditional Types TypeScript에서 삼항 연산자를 이용해 타입을 지정하는 방식입니다. 예시) TypeScript에 내장된 Utility Types의 Extract 타입 type Extract = T extends U ? T : never T extends U 가 참이면 T를, 그렇지 않으면 never를 반환합니다. 삼항 연산자의 조건문에 올 수 있는 문법에는 extends 키워드 밖에 없습니다. extends extends 키워드는 슈퍼 클래스를 서브 클래스에게 상속해 줄 때 사용하는 키워드입니다. 타입 지정 시, extends 키워드는 T extends U 에 대해 T 는 U 에 포함된다는 의미입니다. extends 키워드가 사용되는 조건문 예시를 살펴보며 제대로 이해한 게 맞는지 ..
[TypeScript] 기본 타입
2022. 12. 20. 17:35
프로그래밍 언어/TypeScript
TypeScript 의 기본 타입에는 boolean, number, string, array, tuple, enum, any, void, null, undefined, never, object 등이 있습니다. 이에 대해 하나씩 예시와 함께 살펴보겠습니다. 불린(Boolean) true 혹은 false 값을 나타냅니다. let isExist:boolean = false; 숫자(Number) TypeScript의 모든 숫자는 부동 소수 값입니다. 16진수, 10진수 리터럴에 더불어 2진수, 8진수 리터럴도 지원합니다. // 10진수 리터럴 let decimal: number = 3; // 16진수 리터럴 let hex: number = 0xf00d; // 2진수 리터럴 let binary: number = ..
TypeScript 언어 소개 및 장점 및 단점, 컴파일러 동작 방식
2022. 11. 14. 09:57
프로그래밍 언어/TypeScript
이 포스트에서 다룰 내용 TypeScript 란? TypeScript 장점 및 단점 TypeScript 컴파일러 동작 방식 TypeScript 란? TypeScript 란 순수 JavaScript 로 컴파일하는 정적 형식의 JavaScript 슈퍼셋입니다. 쉽게 말해서 JavaScript 에 타입을 부여한 정적 타입 언어입니다. TypeScript 의 장점 1. 컴파일러를 통해 사전 에러를 발견할 수 있습니다. 만약 타입스크립트를 설치하면 tsc 라는 명령어로 타입스크립트 파일을 컴파일할 수 있습니다. 이때 컴파일 단계에서 문법 에러를 잡을 수 있으므로 사소한 실수들을 프로그램 실행 전 모두 체크할 수 있습니다. 2. 타입을 강제화합니다. 타입스크립트는 모든 객체에 타입을 강제화하여 타입으로 발생하는 문..
[Typescript] Builder Pattern
2022. 8. 7. 21:25
프로그래밍 언어/TypeScript
들어가며 개발을 하면서 빌더 패턴에 대해서 정확히 알지 못한 상태로 사용 중이었다. 모르고 쓰는 것에 답답함을 느껴 찾아보게 되었다. 두고두고 볼 용도로 공부한 내용을 정리하고자 한다. Builder Pattern 이란? 클래스의 구축을 단순화하고, 사용자가 전문 지식 없이 클래스를 구축할 때 사용하는 패턴이다. 생성 패턴(인스턴스를 만드는 절차를 추상화하는 패턴)의 일종이다. 언제 쓰는가? “The builder pattern itself is used to separate the construction of complex object from its presentation.” - Wikipedia 예를 들어 함수가 여러 개의 인자를 받고 있고, 중간 중간에 null 값을 넘겨줘야 하는 인자가 있을 경..