[타입스크립트] any 타입을 지양해야 하는 이유


[타입스크립트] any 타입을 지양해야 하는 이유

타입스크립트는 변수, 함수의 매개변수, 함수의 return 값에 타입을 명시해서 사용합니다. 타입에는 number, string 등 다양한 타입이 있고 그 중에 특히 조심해서 사용해야 하는 any 타입이 있습니다. 타입을 지정할 때 일부 특별한 경우를 제외하고는 any 타입이나 타입 단언문(as any) 사용을 지양해야 한다고 하는데, 그 이유에 대해 몇 가지 알아보도록 하겠습니다. 1. any 타입에는 안정성이 없습니다. let age:number; age = '12' // error : Type 'string' is not assignable to type 'number' age = '12' as any; age += 1; // age는 '"121" 위 코드를 보면 age는 number 타입으로 선언하였습니다. 우리는 문자열 12를 할당하려고 하니 에러가 발생하였고 해결책으로 as any를 사용하였습니다. as any를 사용함으로써 에러는 해결되었지만 age에 숫자 1을 더하는 ...


#any #javascript #typescript #자바스크립트 #타입스크립트

원문링크 : [타입스크립트] any 타입을 지양해야 하는 이유