본문 바로가기
  • [성공하는 개발자] - Developer
Node/TypeScript

3.기본 타입(2)

by 세인보이 2021. 4. 14.
728x90

Unknown 💩

  let notSure: unknown = 0;
  notSure = 'he';
  notSure = true;

알 수 없다는 의미
unknown는 어떤 data들을 모두 넣을 수 있다
가능하면 사용 안하는 것을 추천한다.

Any 💩

  let anything: any = 0;
  anything = 'hello';

Any는 어떤 것이든 담을 수 있는 변수이다.
가능하면 사용 안하는 것을 추천한다.

Void

  function print(): void {
    console.log('hello');
    return;
  }
  let unusable: void = undefined; // 💩

아무것도 리턴하지 않는다.
void 생략 가능하다
변수에서 선언해서 쓰지는 않고 사용 할 시 undefined 밖에 쓰지 못한다.

Never

  function throwError(message: string): never {
    // message -> server (log)
    throw new Error(message);
    while (true) {}
  }
  let neverEnding: never; // 💩

리턴할 계획이 없을 때 사용한다.
Error를 지정할 때 사용한다.
never return 사용 할 수 없다.
절대 함수를 return 되지 않을 때 명시하고자 할 때 사용한다.

Objet

  let obj: object; // 💩
  function acceptSomeObject(obj: object) {}
  acceptSomeObject({ name: 'sein' });
  acceptSomeObject({ animal: 'dog' });

가능하면 사용 안하는 것을 추천한다.
object 정확히 타입을 명시해서 사용 하는 것이 좋다

728x90

'Node > TypeScript' 카테고리의 다른 글

7.Union  (0) 2021.04.17
6.Aliases  (0) 2021.04.15
5.배열 Array or Tuple  (0) 2021.04.15
4.함수 타입(JS →TS)  (0) 2021.04.15
2. 기본 타입(1)  (0) 2021.04.14