이 글에서 정리하는 내용

never 오류는 TypeScript가 “여기에는 가능한 값이 없다”고 판단했을 때 나타납니다. 빈 배열, useRef(null), 지나친 타입가드, reduce 초기값처럼 처음 의도를 타입으로 알려주지 않은 곳을 먼저 봐야 합니다.
- 내 증상이 이거면 여기부터 보세요
- 먼저 적용할 핵심 수정 코드
- 왜 이런 오류가 생기는가
- 실제 작업에서 점검하는 순서
- 그래도 안 될 때 볼 예외 케이스
- 다음에 같은 문제를 줄이는 체크리스트
내 증상이 이거면 여기부터 보세요

undefined
- 빈 배열과 빈 객체 선언부에 타입을 명시합니다.
- useRef(null)은 실제 연결될 요소 타입을 제네릭으로 적습니다.
- 타입가드는 조건이 과하게 좁아지지 않았는지 확인합니다.
- as 단언은 마지막에, 좁은 범위에서만 사용합니다.
결국 Property does not exist on type never는 하나의 마법 같은 해결책보다 확인 순서가 더 중요합니다. 에러 문구를 단계별로 나누고, 설정 파일과 실행 명령을 같은 기준으로 맞추면 같은 문제를 훨씬 짧게 끝낼 수 있습니다.