자바스크립트의 기본 타입
- 자바스크립트의 기본 타입으로는 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];