안녕하세요, 성조입니다.
타입스크립트에서 자주 사용되는 기본 타입에 대해 간략히 정리하는 시간을 가져보려 해요.
타입스크립트의 기본 타입의 정의
타입스크립트의 기본 타입이란, 프로그램이 실행되기 전(컴파일 단계)에 변수나 함수가 가질 수 있는 데이터의 '형태'와 '허용 범위'를 명시적으로 정의하는 규칙이다.
데이터의 규격화, 상호작용 검증, 코드의 안전성 확보 등을 이 파트에서 정의한다.
원시 타입(Primitive Types)
1) string (문자열): 텍스트 데이터를 나타낸다.
2) number (숫자): 정수, 실수를 포함한 모든 숫자 데이터를 나타낸다.
3) boolean (논리형): true(참) 또는 false(거짓) 값만 나타낸다.
3) null: 의도적으로 값이 '비어있음'을 나타낸다. (개발자가 의도하여 만든 것인지가 핵심이다.)
4) undefined: 변수를 선언만 하고 값을 할당하지 않은 상태를 나타낸다.
객체 / 배열 타입 (Object Types)
1) object: 원시 타입을 제외한 모든 참조 타입(객체, 배열, 함수 등)을 의미한다.
2) Array (배열): 같은 타입의 요소들을 모아놓은 배열이다.
3) Tuple (튜플): 배열의 길이가 고정되고, 각 요소마다 타입이 지정된 특수한 배열이다.
특수 타입 (Special Types)
1) Any: 모든 타입 허용 (타입 검사를 해제하고 싶을 때 사용하며, 겉 타입스크립트를 사용할 때 해당 값을 활용하게 된다)
2) unknown: '알 수 없는' 타입이다. (any보다 안전한 타입 체크를 유도하는 용도로 사용된다)
3) void: 반환 값이 없는 함수의 리턴 타입을 가져오는데 'return'이 없을 때 사용된다 보면 된다.
4) never: 절대 발생할 수 없는 값의 타입을 정의하는데 무한 루프에 항상 에러를 던지는 값들의 반환 타입으로 사용되는 타입 정의이다.
실무에서는 더 많은 프로젝트 타입과 구조를 가져갈 수 있다.
다만, 현재 사용 중인 프로덕트 레벨은 해당 사용 방법 수준이면 충분히 진행할 수 있을 것으로 보인다.
감사합니다.
다음 포스팅에서 뵙겠습니다.
'Javascript' 카테고리의 다른 글
| [TypeScript] 타입스크립트 동작 원리 복습 (0) | 2026.03.07 |
|---|---|
| [JavaScript] 타입 변환과 단축 평가 (0) | 2025.10.05 |
| [SvelteKit] 스벨트 킷 프로젝트 시작하기 (0) | 2024.11.13 |
| [Svelte] 스벨트, sapper, 스벨트 킷 차이점 정리 (0) | 2024.11.12 |
| [Svelte] 가볍고 빠른 웹 프레임워크, 스벨트(Svelte) 기초 이론 알아보기 (1) | 2024.11.11 |