본문 바로가기
TypeScript

Typescript 기본 타입

by 쾌횽 2024. 3. 4.
반응형

 

🧐 불리언 (Boolean)

참/거짓 값

let isDone: boolean = false;

 

🧐 숫자 (Number)

let essence: number = 6
let decimal: number = 1.05

🧐 문자열 (String)

let color: string = 'blue'
color = 'red'

 

let fullName: string = `Bob Bobbington`;
let age: number = 37;
let sentence: string = `Hello, my name is ${ fullName }.
I'll be ${ age + 1 } years old next month.`;

🧐  배열 (Array)

배열 타입은 두 가지 방법으로 쓸 수 있다.

첫 번째 방법은, 배열 요소들을 나타내는 타입 뒤에 []를 쓰는 것,

let list: number[] = [1, 2, 3];

두 번째는 제네릭을 배열 타입을 쓰는 것 Arry<eleType>

let list: Array<number> = [1, 2, 3];

 

🧐 튜플 (Tuple)

요소의 타입과 개수가 고정된 배열을 표현 할 수 있다. 

 

// 튜플 타입으로 선언
let x: [string, number];
// 초기화
x = ["hello", 10]; // 성공
// 잘못된 초기화
x = [10, "hello"]; // 오류

요소의 순서와 타입을 맞춰 사용해야 한다.

🧐 열거 (Enum)

enum Color {Red = 1, Green, Blue}
let colorName: string = Color[2];

console.log(colorName); // 값이 2인 'Green'이 출력됩니다.

 

🧐 Any

알지 못하는 타입을 표현할때 수용한다. 이 경우, 타입 검사를 하지 않고, 그 값들이 컴파일 시간에 검사를 통과하길 원할때 사용한다.

즉, 어떠한 타입도 될 수 있다. 그렇기에 Any타입의 사용은 지양해야한다.

let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false; // 성공, 분명히 부울입니다.

🧐 Void

void는 어떤 타입도 존재할 수 없음을 나타내기 때문에 any의 반대 타입과 같다.

void는 보통 함수에서 반환 값이 없을때 반환 타입을 표현하기 위해 쓰이는 것을 볼 수 있다.

function warnUser(): void {
    console.log("This is my warning message");
}

 

🧐 NUll and Undefined

// 이 밖에 이 변수들에 할당할 수 있는 값이 없습니다!
let u: undefined = undefined;
let n: null = null;

🧐 Never

never타입은 절대 발생할 수 없는 타입을 나타낸다.

🧐 객체 (Object)

Object는 원시 타입이 아닌 타입을 나타낸다. 예를 들어, number, string, boolean, bigint, symbol, null 또는 undefined가 아닌 나머지를 의미한다.

 

반응형

'TypeScript' 카테고리의 다른 글

TS 쓰는 이유??  (0) 2022.07.25

댓글