이 포스트는 드림코딩 엘리님의 타입스크립트 강의를 복습하며 작성하였습니다.
const num: number = 10;
const str: string = "hello";
const boal: boolean = false;
// undefined
let age: number | undefined; // 숫자 또는 undefined를 할당할 수 있다.
age = undefined;
age = 1;
// 찾으면 숫자, 못찾았다면 undefined를 리턴하는 함수
function find(): number | undefined {
return;
}
// null
let person: string | null; // 값이 있거나 없을 수 있다.
보편적으로는 undefined를 더 사용한다.
// unknown
// 어떤 종류의 데이터가 담길 지 알 수 없다.
let notSure: unknown = 0;
notSure = "he";
notSure = true;
// any
let anything: any = 0;
anything = "hello";
어떤 타입의 값을 할당하든 지 타입에러가 뜨지 않는다.
// void
function print(): void {
console.log("hello");
return;
}
함수에 마우스 올리면 void
라고 뜸 : 아무것도 리턴하지 않을 때 void
라는 타입이 된다.
function throwError(message: string): never {
// meessage -> server(log)
throw new Error(message);
}
never
라고 명시하여 함수 리턴값이 없음을 알림