- 특정 변수의 타입을 확실히 모를때 사용한다.
- 모든 타입의 값을 할당 받을 수 있다.
- 런타임에서 오류가 발생할 수 있다.
let anyVar: any = 10; anyVar = "hello" anyVar = true anyVar = {} anyVar = () => {} anyVar.toUpperCase() let num: number = 1; num = anyVar;
- 모든 타입의 값을 할당 받을 수 있다.
- Unknown 타입의 값을 활용하고 싶다면 타입 정제를 시켜주고 사용하여야 한다.
let unknownVar: unknown; unknownVar = ""; unknownVar = 1; unknownVar = () => {}; /** 타입 정제를 한 경우 해당 타입의 메서드 사용가능 */ if(typeof unknownVar === "string") { unknownVar.toUpperCase(); }