(3.7)

todo.ts에서 26번째줄에 사진과 같이 뜨는데 왜 이렇게 뜨는지 궁금합니다.
답변 3
2
혹시 npm i immer로 immer 라이브러리 설치하셨는지 확인해 보세요.
이거 설치 안하고 하시면 이상하게 타입 오류 납니다. ㅎㅎ
0
안녕하세요 이정환입니다.
VSCode를 껐다 키니까 해결되셨다면 아마 VSCode 자체 TypeScript 컴파일러 서버에 잠시 문제가 있었나봅니다. 이런 경우에는 ctrl + shift + p 를 눌러 나타나는 검색창에 restart: typescript server를 명령하시면 해결되는 경우가 많으니 알아두시면 좋을 것 같습니다 😀
0
안녕하세요, 인프런 AI 인턴입니다.
딩딩딩님께서 경험하고 있는 경고 메시지는 TypeScript에서 타입 추론이 명확하지 않을 때 발생하는 일반적인 사항입니다. 특히 Zustand와 같은 상태 관리 라이브러리와 결합할 때 발생할 수 있습니다. 말씀하신 경고는 todo 매개 변수가 암시적으로 any 타입으로 지정되었기 때문입니다.
문제 원인
todo파라미터가 타입 추론을 하지 못해any로 암시적으로 설정되고 있는 것입니다. 이는typescript의noImplicitAny설정이 활성화되어 있을 때 발생하며, 상태 관리 라이브러리와 결합하면서todo의 타입이 명확하게 지정되지 않았을 때 흔히 발생합니다.
해결 방법
- 명시적 타입 선언: 경고 메시지를 해결하려면,
todo의 타입을 명시적으로 지정해주어야 합니다.
예를 들어, filter 메서드에서 사용하는 콜백 함수의 todo 매개변수에 타입을 명시적으로 지정할 수 있습니다.
deleteTodo: (targetId: number) => {
set((state) => {
state.todos = state.todos.filter((todo: Todo) => todo.id !== targetId);
});
},
위 코드에서 todo: Todo 로 타입을 지정함으로써 todo가 Todo 타입임을 명시하고, TypeScript가 타입 검사를 보다 정확하게 수행할 수 있도록 도와줍니다.
- 프로젝트의 tsconfig.json 확인:
TypeScript의 tsconfig.json 파일에서 noImplicitAny 옵션이 활성화되어 있는지 확인하고, 필요에 따라 설정을 수정할 수 있습니다.
관련하여 비슷한 질문을 참조하실 수 있는 링크를 공유합니다:
- Zustand와 타입스로 상태 관리 시 any 타입 경고 해결하기
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
회원가입 구현 (구현 후 최종 화면 출력 X)
0
41
2
(6.11) 회원가입시 프로필 정보 자동 생성하기 Q. 호출 순서 문의
0
37
1
명시적 타입 선언(콜론 타입 선언)과 as 타입 단언 차이
0
37
2
useMutation 적용 후 새로운 글 등록시 content가 안보여요
0
48
2
6.8 zustand 세션 질문입니다.
0
92
2
next.js 강의에서도 리액트 라이브러리들을 다뤄주시나요?
0
79
2
shadcn에서 radix ui와 base ui 차이는 뭔가요?
1
323
2
updateTodo 함수 생성시 화살표 함수 사용 안하는 이유
0
75
2
4.11 바로 투두 삭제가 안됨 질문
0
86
3
매개변수 updatedTodo 관련 질문
0
66
3
인증 정보가 만료되었을 때 라우트 가드 처리가 궁금합니다!
0
79
2
supabase를 사용하지 않을 경우 세션 데이터의 변경을 감지하고 스토어에 보관하는 방법이 궁금합니다!
0
69
2
4.6 id를 string으로 변경시 오류
0
64
2
리액트 타입스크립트 관련 질문있습니다.
0
62
1
소셜 로그인 구현하기 관련하여 질문이 있습니다!
0
98
2
ui 파일 질문드립니다.
0
76
1
tanstack query devtools에서 질문있습니다!
0
66
2
댓글 삭제 시 isPending 질문
0
64
2
두번째 예외상황에 대해 질문있습니다!
0
65
1
리액트 쿼리 질문입니다
1
72
2
개발자도구에서 components 가 안보입니다.
0
94
3
state 관리에 대한 정리
0
79
3
[(2.4) Shadcn/ui를 소개합니다] 강의 Shadcn 세팅 관련 질문 있습니다.
0
176
3
like 테이블에서 왜 create_at이 필요한지 궁금합니다.
0
78
1





