자바스크립트의 기본 타입
- 자바스크립트의 기본 타입으로는 7가지 타입이 있다.
string
,number
,bigint
,boolean
,symbol
,null
,undefined
- 이는 MDN 문서의 Primitive 항목에서 알 수 있다.
자바스크립트 기본 타입을 타입스크립트로 표현하기
- 기본 타입을 타입스크립트로 표현하는 방식은 기본적으로
변수명: 타입
을 이용해 변수를 선언하면 된다.
const stringType: string = "String";
const numberType: number = 123;
const bigIntType: bigint = BigInt(9999);
const booleanType: boolean = true;
const symbolType: symbol = Symbol(1);
const nullType: null = null;
const undefinedType: undefined = undefined;
타입스크립트에만 존재하는 타입
- 자바스크립트의 기본 타입이 아닌데 타입스크립트에만 존재하는 타입도 있다.
any
any
는 아무 타입이나 받아줄 수 있는 타입이다.- 아무 타입의 값이나 받아줄 수 있으면서 동시에 어떤 타입의 변수든 할당될 수 있다.
let anyType: any = "abc";
anyType = 123;
anyType = BigInt(100);
let someNumber: number = anyType;
let someString: string = anyType;
let someBoolean: boolean = anyType;
unknown
unknown
은any
처럼 아무 타입이나 받아줄 수 있는 타입이다.any
와의 차이는any
와 반대로 어떤 타입의 변수에도 할당될 수 없다.
let unknownVar: unknown = "abc";
unknownVar = 123;
unknownVar = BigInt(100);
let someNumber2: number = unknownVar; // 에러
let someString2: string = unknownVar; // 에러
let someBoolean2: boolean = unknownVar; // 에러
never
never
는 어떤 타입도 저장되거나 반환되지 않을 때 사용하는 타입이다.
let never1: never = null; // 에러
let never2: never = undefined; // 에러
let never3: never = "test"; // 에러
list
- 배열같은 요소를 표현할 때 사용하는 타입이다.
const fruits: string[] = ["apple", "banana", "grape"];
const booleans: boolean[] = [true, false, true];
반응형
'Typescript' 카테고리의 다른 글
TS004. 타입스크립트의 Enum 타입 간단하게 알아보기 (0) | 2023.12.27 |
---|---|
TS003. 타입과 인터페이스 (0) | 2023.12.27 |
TS001. 자바스크립트 -> 타입스크립트 변경 시 이점 (0) | 2023.12.26 |
DefinitelyTyped 프로젝트와 @types/모듈 (0) | 2022.08.10 |
타입스크립트를 실행시키는 방법 (0) | 2022.08.10 |