Property 'search' does not exist on type 'DefaultRootState'.
590
작성한 질문수 7
일단 기능 자체는 잘작동합니다. 데브툴즈에서도 state 입력되는 것 확인했구요
다만 useSelector에서 state의 search가 속성으로 있다는 것을 인식을 못하는것 같습니다.
useSelector구문 위에 // @ts-ignore를 추가하거나 아님 react-redux의 index.d.ts의 DefaultRootState를 수정해서 멤버를 수정해야 안뜨는데 왜 강사님 화면에서는 안뜨는데 저는 저런 에러 로그가 뜨는건지 신경이 쓰입니다.
답변 3
2
안녕하세요
해당 에러는 타입스크립트가 보여주는 에러입니다
mac 사용자 기준으로 설명드릴게요
userSelector에 마우스 커서를 올리고 command 키를 누른 상태에서 클릭해주세요
아래 경로에 있는 파일이 열릴거에요
(안열린다면 수동으로 열어주세요)
/Users/{사용자이름}/Library/Caches/typescript/3.9/node_modules/@types/react-redux/index.d.ts
그리고 아래 코드를
export function useSelector<TState = DefaultRootState, TSelected = unknown>(
아래처럼 수정해주세요
export function useSelector<TState = any, TSelected = unknown>(
이렇게 하면 아마 에러는 사라질 것 같아요
에러가 나는 이유는,
jsconfig.json 의 checkJs=true 설정 때문에 vscode가 타입스크립트를 이용해서 타입 검사를 하는데요
state의 타입을 정의하지 않아서 발생하는 에러에요
위에 any라고 입력한 것은 state의 타입을 신경쓰지 않겠다라는 의미로 이해하시면 될 것 같아요
참고로 자바스크립트에서 타입을 제대로 입력하려면 JSDoc 을 꼼꼼하게 작성해야하는데요
사실 그렇게 하는 것 보다는 타입스크립트로 작성하는 게 더 낫긴합니다
자동완성기능이 안되네요 ..
0
500
3
화면에 에러가나네요 ...
0
517
2
setValue 함수 질문 있습니다.
0
841
1
찾아야한다 실습 문의
0
470
1
훅 기초 익히기 - 배치 처리와 순차적 처리의 차이
0
473
1
cra, next.js 관련 질문 드립니다!
0
606
1
useState 배열 비구조화 문법 질문!
0
252
1
Uncaught TypeError: Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node'
1
1082
2
Saga 오류 이거 혹시 왜이런지 알수 있을까요?
0
371
2
http://localhost:3001/user/search?keyword=u 이걸로 데이터를 보는데 저는 사이트에 연결할 수 없다고 나오네요
0
658
1
match
1
495
1
버튼이 생성되지 않습니다 .
0
288
1
혹시 import 옆에 파일 사이즈 표시 어떻게 하나요?
0
263
1
saga 문제
0
249
1
에러가 발생하는데 이유가뭘까요..?
0
389
2
선생님과 똑같이 했는데 다 rendering 됩니다.
0
203
1
컴포넌트와 컨테이너의 기준
0
316
1
커스텀훅의 개념과 함수차이
1
1199
1
useEffect 실전 활용법(1) 강의에서 질문있습니다.
0
338
1
리덕스, 사가파일들의 관리
0
208
1
useImperativeHandle 질문 입니다.
0
281
1
컴파일 문의드립니다.
0
204
1
React.memo 관련 질문이 있습니다.
0
374
1
Context API vs Redux 사용 빈도
0
213
1





