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 |