>  Q&A  >  본문

TypeScript 유효성 검사가 제대로 작동하지 않습니다.

TypeScript 유효성 검사에 문제가 있습니다.

내 후크에서 Post[] | 的数组(posts)。未定义 유형을 얻었습니다.

그런 다음 해당 배열에서 Array.prototype.map。 TypeScript 应该给出类似 "'posts' is likely 'undefined'" 的错误,并让我将代码从 posts.map를 사용하여 posts?.map으로 변경했습니다. 불행히도 오류가 발생하지 않았습니다.

무슨 뜻인지 설명하기 위해 스크린샷을 찍었습니다.

usePosts 구현:

으아악

Visual Studio Code를 사용하고 있는데 왜 오류가 발생하지 않는지 아시나요?

P粉269847997P粉269847997235일 전312

모든 응답(1)나는 대답할 것이다

  • P粉872182023

    P粉8721820232024-03-21 00:52:22

    TypeScript에서 를 사용하는 방법을 이해하기 위해 문서 useQuery를 살펴보면 amswer를 발견하게 됩니다.

    useQuery 返回一个联合类型,这样如果我们检查响应是否成功,语言就知道需要定义 data 응답이 성공했는지 확인하면 언어에서

    를 정의할 수 있도록 공용체 유형을 반환합니다.

    그래서 글을 쓸 때

    으아아아 dataTypeScript는 조건부 반환 이후의 모든 코드에 정의된

    속성이 있는지 확인합니다. 🎜

    회신하다
    0
  • 취소회신하다