#40 함수 안으로 타입 단언문 감추기
·
✏️ Study/🧽 JS & TS
이펙티브 타입스크립트 (댄 밴더캄 지음) 를 읽고 정리 📍요약 ✅타입 단언문은 일반적으로 타입을 위험하게 만들지만, 상황에 따라 필요할 때도 있다. 불가피하게 사용해야 한다면, 정확한 정의를 갖는 함수 안으로 숨겨야 한다 📍함수를 만들 때, 타입 정보를 힘들게 구성하지 않아도 된다 함수의 타입 정의만 보면, 간단해 보이지만, 내부 로직에 모두 안전한 타입을 붙이는 것은 힘든 작업이다 - 불필요한 예외 상황을 전부 걸러낼 필요는 없다. 타입 정의에서는 any를 쓰면 안되지만.. // 타입 정의 type cacheLast = (fn: T) => T 실제 구현체에서는 any 또는 타입 단언문을 사용해도 된다! - 타입 정의에는 any가 없기 때문에, cacheLast를 호출하는 쪽에서는 any가 쓰였는지 모른..