- Published on
TypeScript - any
any
any는 타입스트립트에서 지양해야하는 타입이다.
let str: any = 'hello';
const result = str.toFixed();
str 변수는 문자열인데도 toFixed 메서드를 사용한다. 그럼에도 타입스크립트는 에러를 표시하지 않는다. any 타입은 모든 동작을 허용하기 때문에 any 타입을 쓰면 타입스크립트가 타입을 검사하지 못하므로 타입스크립트를 쓰는 의미가 없다. any 타입을 통해 파생되는 결과물도 any타입이 된다... (ex - result 변수)
숫자나 문자열 타입과 연산할 때 타입이 바뀌기도 한다.
const a: any = '123';
const an1 = a + 1; // const an1: any
const nb1 = a - 1; // const nb1: number
const nb2 = a * 1; // const nb2: number
const st1 = a + '1'; // const st1: string
any 타입을 사용하면 타입 체커와 타입스크립트 언어 서비스를 무력화시켜 버린다. 개발 경험을 나쁘게 하고, 타입 시스템의 신뢰도를 떨어뜨린다.