인프런 한입크기로 잘라먹는 타입스크립트 - 이정환님의 강의를 보고
내용을 정리한 포스팅입니다
특정 변수의 타입을 우리가 확실히 모를 때
let anyVar: any = 10;
anyVar = "hello";
anyVar = true;
anyVar = {};
anyVar = () => {};
anyVar.toUpperCase();
anyVar.toFixed();
let num: number = 10;
num = anyVar;
그렇기에 최대한 any타입을 사용하지 말아야 합니다
아무 타입의 값이나 넣을수 있습니다 그러나 메소드를 넣을수도 없고 , 다른 타입에 집어넣을수 없습니다
let nuKnownVar: unknown;
unknownVar = "";
unKnownVar = 1;
unKnownVar.toUpperCase();
오류 메시지가 출력됩니다.
num = unKnownVar;
오류메시기자 출력됩니다.
if (typeof unKnownVar === "number") {
num = unKnownVar;
}