📎아이템 5 any 타입 지양하기
let ageInYears: number;
ageInYears = '12';
// ~~~~~~~ Type 'string' is not assignable to type 'number'.
ageInYears = '12' as any; // OK📍any 타입에는 타입 안정성이 없다
ageInYears += 1; // OK; at runtime, ageInYears is now "121"📍any는 함수 시그니처를 무시해 버린다
function calculateAge(birthDate: Date): number {
// ...
}
let birthDate: any = '1990-01-19';
calculateAge(birthDate); // OK📍any 타입에는 언어 서비스가 적용되지 않는다
📍any 타입은 코드 리팩터링 때 버그를 감춘다
📍any는 타입 설계를 감춰버린다
📍any는 타입시스템의 신뢰도를 떨어뜨린다
📍요약
Last updated