← Back to NOTES 🌰 ← Back to Effective TypeScript
일반적인 타입은 정제되기만 하는 반면, 암시적 any와 any[] 타입은 진화할 수 있다. 이러한 동작이 발생하는 코드를 인지하고 이해할 수 있어야 한다. any를 진화시키는 방식보다 명시적 타입 구문을 사용하는 것이 안전한 타입을 유지하는 방법이다.
일반적인 타입:
any 타입의 예외:
any 타입의 진화는 noImplicitAny가 설정된 상태에서 변수의 타입이 암시적으로 any인 경우에만 일어난다.
noImplicitAny: TypeScript 코드에서 암시적으로 any 타입을 허용하지 않도록 설정하는 옵션
명시적 any: 진화하지 않음
let val: any; // 명시적 any
// 값이 할당되어도 계속 any로 유지