Javascript의 타입에는
primetive : number ,string, boolean, bigint, null, undefined
Object : function, array...
이렇게 존재한다.
Typescript의 기본타입인 unknown, any, void, never, object 을 알아보자.
unknown : 알려지지 않은 값.
무슨 타입인지 잘 모를 경우 사용한다. typescript를 사용하는데 있어 굳이 사용할 필요가 있나 싶다.
//unkonwn 무슨 타입인지 모른다. 가능한 사용하지 않는것.♨
let notSure : unknown = 0;
notSure = true;
any : 어떠한 값.
어떠한 값이든 받겠다. 이것도 굳이 사용할 필요가 있는 싶은 타입이다.
//any ♨
let anything : any = 0;
anything = 'hello';
void : 피하는 값. return이 없다.
아무것도 return하지 않겠다라는 의미이다. void는 생략이 가능하다. 보통 함수를 선언할 경우 많이 사용한다.
// void 아무것도 리턴하지 않으면 스타일 가이드에 따라
function print() : void {
console.log("hello");
return;''
}
let unusable : void = undefined; // ♨
never: 본인 이외에 발생을 하지 않겠다.
본인 이외에 다른것은 return하지 않겠다.라는 의미인것 같다. 보통 예외처리를 할때 많이 사용하는것 같다.
// never
function throwError(message: string) : never {
//message ->server (log)
//throw new Error(message);
/*while(true){
}*/
//다른것은 return 금지. 절대로 return하지 않겠다.
}
object : json이나 array등 object를 담을 수 있다.
object도 어떤 타입인지 명시하는 것이 좋아 쓰지 않는것이 좋겠다..
let obj : object ; //쓰지 않는것이 좋다. object도 어떤 타입인지 명시하는 것이 좋다.
function acceptSomeObject(obj: object){
}
acceptSomeObject({name : 'kim'});
acceptSomeObject({animal : 'dog'});
'typescript' 카테고리의 다른 글
[Typescript]유니온 타입, 인터섹션 타입(Union, Intersection) (0) | 2022.06.21 |
---|---|
[Typescript]타입별칭 (Type Alias) (0) | 2022.06.21 |
[Typescript]함수 타입 이용 (spread, default, optional) (0) | 2022.06.21 |
[Typescript] 기본타입1(number, string, boolean, undefined, null) (0) | 2022.06.16 |
[Typescript] 개발환경 설치하기 (0) | 2022.06.16 |