🌈 코딩앙마의
TypeScript 강좌
수강 후, 이해한 내용을 정리한 글입니다.
변수:type
으로 쓰면 된다.
let car:string = 'bmw';
let age:number = 30;
let isAdult:boolean = true;
두 가지 방법이 있다.
// 방법 1️⃣
let a:number[] = [1, 2, 3];
// 방법 2️⃣
let a2:Array<number> = [1, 2, 3];
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는 아무것도 반환하지 않는 함수에 사용한다.
function sayHellow():void{
console.log('hello');
}
never은 1️⃣ Error를 반환하는 함수, 2️⃣ 영원히 끝나지 않는 함수에 사용한다.
// 1️⃣ Error를 반환하는 함수
function showError():never{
throw new Error();
}
// 2️⃣ 영원히 끝나지 않는 함수
function infLoop():never{
while() {
// do something...
}
}
아래는 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
let a:null = null;
let b:undefined = undefined;