← Back to NOTES 🌰 ← Back to Effective TypeScript

← 아이템 40 - 함수 안으로 타입 단언문 감추기

핵심 요약

일반적인 타입은 정제되기만 하는 반면, 암시적 any와 any[] 타입은 진화할 수 있다. 이러한 동작이 발생하는 코드를 인지하고 이해할 수 있어야 한다. any를 진화시키는 방식보다 명시적 타입 구문을 사용하는 것이 안전한 타입을 유지하는 방법이다.

자세한 내용

일반적인 타입 vs any 타입

일반적인 타입:

any 타입의 예외:

any 진화의 조건

any 타입의 진화는 noImplicitAny가 설정된 상태에서 변수의 타입이 암시적으로 any인 경우에만 일어난다.

noImplicitAny: TypeScript 코드에서 암시적으로 any 타입을 허용하지 않도록 설정하는 옵션

명시적 any vs 암시적 any

명시적 any: 진화하지 않음

let val: any;  // 명시적 any
// 값이 할당되어도 계속 any로 유지