Casting
캐스팅(Casting)은 변수 또는 값을 특정한 타입으로 강제로 변환하는 과정을 말합니다.
이는 변수의 타입을 컴파일러에게 알려주는 방법입니다.
Casting은 실제 구동하는 코드에서 아무런 의미를 갖지 않습니다.
JavaScript에서는 존재하지 않는 개념입니다. TypeScript에서 사용합니다.
TypeScript에서는 이를 명시적 캐스팅과 암시적 캐스팅으로 나눌 수 있습니다.
- 명시적 캐스팅(Explicit Casting)
명시적으로 타입을 변환하는 것을 의미합니다. 일반적으로 'as' 키워드를 사용하여 수행됩니다.
// 명시적 캐스팅
let someValue: any = "this is a string";
let strLength: number = (someValue as string).length; // 문자열로 강제 캐스팅
- 암시적 캐스팅(Implicit Casting)
TypeScript가 변수 타입을 추론하여 자동으로 타입을 변환하는 것을 말합니다.
이는 TypeScript의 타입 유추 능력을 기반으로 작동합니다.
// 암시적 캐스팅
let num: number = 5;
let str: string = num; // 숫자를 문자열로 할당
Casting은 데이터를 올바른 형식으로 변환하여 원활한 연산과 로직처리를 가능케 합니다.
TypeScript는 정적 타입 언어이기 때문에 명시적 캐스팅을 통해 변수 타입을 변환하여 사용자가 의도한 대로 동작할 수 있습니다.
'Backend > TypeScript' 카테고리의 다른 글
| [TypeScript] Intersection (2) | 2023.11.10 |
|---|---|
| [TypeScript] Union (0) | 2023.11.08 |
| [TypeScript] Type Interface (타입 유추하기) (0) | 2023.11.05 |
| [TypeScript] Enum (0) | 2023.11.03 |
| [TypeScript] Type과 Interface (1) | 2023.11.01 |