TypeScript 기본 타입 및 활용1: 기본 타입 살펴보기

dev_sang·2022년 6월 10일
0

TypeScript

목록 보기
1/7

이 포스트는 드림코딩 엘리님의 타입스크립트 강의를 복습하며 작성하였습니다.

기본 타입

 const num: number = 10;
 const str: string = "hello";
 const boal: boolean = false;

Optional Type

// undefined 
let age: number | undefined; // 숫자 또는 undefined를 할당할 수 있다.
age = undefined;
age = 1;

// 찾으면 숫자, 못찾았다면 undefined를 리턴하는 함수
function find(): number | undefined {
    return;
  }

// null
let person: string | null; // 값이 있거나 없을 수 있다.

보편적으로는 undefined를 더 사용한다.

지양해야 하는 타입 : unknown, any

// unknown
// 어떤 종류의 데이터가 담길 지 알 수 없다.
  let notSure: unknown = 0;
  notSure = "he";
  notSure = true;

// any
  let anything: any = 0;
  anything = "hello";

어떤 타입의 값을 할당하든 지 타입에러가 뜨지 않는다.

void

	// void
  function print(): void {
    console.log("hello");
    return;
  }

함수에 마우스 올리면 void라고 뜸 : 아무것도 리턴하지 않을 때 void라는 타입이 된다.

  • 함수 리턴 값의 타입을 명시하는 것이 관례이다.
  • (주의❗️) 변수에 선언해서 쓰는 경우는 없다.

never

function throwError(message: string): never {
    // meessage -> server(log)
    throw new Error(message);
  }
  • 리턴하지 않는 함수: never라고 명시하여 함수 리턴값이 없음을 알림
  • 예상치못한, 핸들링할 수 없는 에러 발생 시에 호출하는 함수.
    발생한 에러 메세지를 서버로 보내서 로그를 남기고, 어플리케이션에서 에러를 표시할 수 있다. 에러 던진 후 어플리케이션은 죽는다.
profile
There is no reason for not trying.

0개의 댓글