[TypeScript] 기본 타입

소이뎁·2023년 7월 28일
0

TypeScript-코딩앙마

목록 보기
2/8
post-thumbnail

🌈 코딩앙마의 TypeScript 강좌 수강 후, 이해한 내용을 정리한 글입니다.

string/number/boolean

변수:type으로 쓰면 된다.

let car:string = 'bmw';
let age:number = 30;
let isAdult:boolean = true;

array

두 가지 방법이 있다.

// 방법 1️⃣
let a:number[] = [1, 2, 3];

// 방법 2️⃣
let a2:Array<number> = [1, 2, 3];

tuple

TypeScript 공식 문서의 tuple 설명이다.

tuple type은 포함된 요소의 수와 특정 위치에 포함된 유형을 정확히 알고 있는 또 다른 종류의 Array type입니다.
🔗https://www.typescriptlang.org/docs/handbook/2/objects.html#tuple-types

tuple type은 아래와 같이 정의한다.

let b:[string, number];
b = ['z', 1] // index 0은 string, index 1은 number type을 갖는다.

void

void는 아무것도 반환하지 않는 함수에 사용한다.

function sayHellow():void{
	console.log('hello');
}

never

never은 1️⃣ Error를 반환하는 함수, 2️⃣ 영원히 끝나지 않는 함수에 사용한다.

// 1️⃣ Error를 반환하는 함수
function showError():never{
	throw new Error();
}

// 2️⃣ 영원히 끝나지 않는 함수
function infLoop():never{
	while() {
    	// do something...      
    }
}

enum

아래는 TypeScript 공식 문서의 enum 설명이다.

enum을 사용하면 개발자가 명명된 상수 집합을 정의할 수 있습니다. enum을 사용하면 의도를 더 쉽게 문서화하거나 별개의 사례 집합을 만들 수 있습니다. TypeScript는 숫자 및 문자열 기반 enum을 모두 제공합니다.
🔗https://www.typescriptlang.org/docs/handbook/enums.html#handbook-content

즉, enum은 type을 정의하는 방법 중 하나이다. 일반적으로 상수 값을 그룹화하고, 그룹 안의 값만 입력할 수 있게 하고 싶을 때 사용한다. enum에는 Numeric enums와 String enums가 있다.

1) Numeric enums
양방향 맵핑이다.

enum Os {
	Window = 3, // (생략 시, 0부터 시작)
  	Ios = 10,
  	Android // 11
}

console.log(Os[10]) // "Ios"
console.log(Os["Ios"]) // 10

2) String enums
단방향 맵핑이다.

enum Os {
	Window = 'win',
  	Ios = 'ios',
  	Android = 'and'
}

let myOs:Os // myOs에는 Os의 프로퍼티만 입력할 수 있다. 
myOs = Os.Window

null/undefined

let a:null = null;
let b:undefined = undefined;

0개의 댓글