연습장
03. 정적 타이핑 본문
https://poiemaweb.com/typescript-typing
TypeScript - Typing | PoiemaWeb
타입 선언은 코드 예측성을 향상시킨다. 또한 타입 선언은 강력한 타입 체크를 가능하게 하여 문법 에러나 타입과 일치하지 않는 값의 할당 등 기본적인 오류를 런타임 이전에 검출한다. VSCode와
poiemaweb.com
1. 타입 선언 (Type Declaration)
TypeScript는 아래와 같이 변수명 뒤에 타입을 명시하는 것으로 타입을 선언할 수 있다.
선언한 타입에 맞지 않는 값을 할당하면 컴파일 시점에 에러가 발생한다. 기본적인 오류를 런타임 이전에 검출한다.
이넘은 C, Java와 같은 다른 언어에서 흔하게 쓰이는 타입으로 특정 값(상수)들의 집합을 의미합니다.
이넘은 인덱스 번호로도 접근할 수 있습니다. 만약 원한다면 이넘의 인덱스를 사용자 편의로 변경하여 사용할 수도 있습니다.
뒤에 오는 데이터 type 을 잘 지정해야됨.
TypeScript의 가장 독특한 특징은 정적 타이핑을 지원한다는 것이다. 정적 타입 언어는 타입을 명시적으로 선언하며, 타입이 결정된 후에는 타입을 변경할 수 없다. 정적 타이핑의 장점은 코드 가독성, 예측성, 안정성의 향상이라고 볼 수 있는데 이는 대규모 프로젝트에 매우 적합하다. -> 컴파일 단계에서 오류를 검출
3. 타입 추론
타입 선언을 생략하면 값이 할당되는 과정에서 동적으로 타입이 결정된다. 이를 타입 추론(Type Inference)이라 한다.
타입 선언을 생략하고 값도 할당하지 않아서 타입을 추론할 수 없으면 any 타입이 된다.
4. 타입 캐스팅
기존의 타입에서 다른 타입으로 타입 캐스팅하려면 as 키워드를 사용하거나 <> 연산자를 사용할 수 있다.
any 타입은 타입 검사를 우회하며, 어떤 값이든 할당할 수 있습니다. 따라서 명시를 통해 타입 안전성을 높입니다. ?
타입 단언? 이라고도 하는거 같은데..
'TypeScript' 카테고리의 다른 글
06. 제네릭 (0) | 2024.08.27 |
---|---|
05. 인터페이스 (0) | 2024.08.27 |
04. 클래스 (0) | 2024.08.26 |
02. 환경 구축 (0) | 2024.08.26 |
01. 타입스크립트 왜? (0) | 2024.08.26 |