본문 바로가기

Web/TypeScript2

[TypeScript] Generic, Union type, 제약 조건 Generic이란? 정적 type 언어는 클래스나 함수를 정의할 때 type을 선언해야 한다. ex) C 언어는 int type 변수를 선언하면 정수형 값만 할당할 수 있다. Generic은 코드를 작성할 때가 아니라 코드가 수행될 때 타입을 명시한다. 코드를 작성할 때 식별자를 써서 아직 정해지지 않은 타입을 표시한다. 일반적으로 식별자는 T, U, V, ...를 사용한다. 필드 이름의 첫 글자를 사용하기도 한다 Generic을 사용하는 이유 재사용성이 높은 함수와 클래스를 생성할 수 있다. 여러 타입에서 동작이 가능하다. (한 번의 선언으로 다양한 타입에 재사용할 수 있다.) 코드의 가독성이 향상된다. • 오류를 쉽게 포착할 수 있다. • any 타입을 사용하면 컴파일 시 타입을 체크하지 않는다. 타.. 2022. 5. 6.
[TypeScript] 타입스크립트 개념 및 사용 타입스크립트 TypeScript 란? Microsoft에서 개발한 오픈 소스 프로그래밍 언어로 자바스크립트의 단점을 보완하기 위해 만들어졌다. 자바스크립트는 동적 타입 언어로 런타임 속도는 빠르지만 타입 안정성이 보장되지 않는다. 따라서 대규모 애플리케이션을 개발하는데 어렵고 불편하다. 반면에 타입스크립트는 정적 타입 언어이기 때문에 컴파일 시 시간이 걸리지만 안정성이 보장된다. 즉, 타입스크립트는 타입을 선언하여 간편하게 에러를 잡을 수 있다. 타입스크립트는 자바스크립트의 상위 집합으로 자바스크립트의 한계를 해결한다. 타입스크립트를 쓰는 이유 동적 타입을 정적으로 선언할 수 있다. 타입 유추를 통한 타입 제어가 가능하다. 컴파일 시점에 오류를 포착할 수 있다. JavaScript에서 찾을 수 없는 추가.. 2022. 5. 5.