TS에서만 제공되는 특별한 타입으로 타입 검사를 받지 않는 특수한 치트키 타입
ex. 다음과 같이 아주 범용적으로 사용되어야 하는 변수가 하나 있다고 가정
let anyVar = 10;
anyVar = "hello"; // 오류 발생!
→ anyVar는 number 타입의 값 10으로 초기화 했지만 이후에 string 타입을 저장하고 있음
TS에서는 변수의 타입이 변수를 초기화할 때 초기화 하는 값을 기준으로 추론하기 때문에 이렇게하면 오류가 발생…
따라서 이럴 때 any라는 치트키 타입을 이용하면 됨
let anyVar: any = 10;
anyVar = "hello";
anyVar = true;
anyVar = {};
anyVar.toUpperCase();
anyVar.toFixed();
anyVar.a;
→ 이렇듯 any 타입은 어떠한 타입 검사도 받지 않기 때문에 아무 타입의 값이나 범용적으로 담아 사용할 수 있고 또 다양한 타입의 메서드도 마음대로 호출해서 사용해도 문제가 없음
또 any 타입의 값은 어떤 타입으로 정의된 변수던 문제 없이 다 할당할 수 있음. 따라서 다음과 같이 number 타입의 변수 num에 any 타입의 값 anyVar를 할당해도 문제가 되지 않음
let anyVar: any = 10;
anyVar = "hello";
let num: number = 10;
num = anyVar;
아까 작성한 코드를 컴파일하거나 ts-node로 실행해보면 런타임 오류가 발생…