동적 키와 T 배열을 사용하여 해시 맵의 일반 타이핑

2666 단어 typescriptjsonhashmap
이와 같은 JSON이 있습니다. 이 JSON 유형을 추가해야 합니다. 보시다시피 이것은 해시 맵 구조입니다. typescript에서 해시 맵 인터페이스를 선언하는 방법을 살펴보겠습니다.



내 useState에서 이 해시 맵을 그렇게 선언했습니다.

  const [faqCategories, setFaqCategories] = useState<FAQ[]>([]);


우리는 typescript에서 해시맵을 그렇게 선언하고 있습니다.

export interface FAQ {
  [key: string]: Category[];
} 


이 JSON에 대한 전체 유형 시스템은 이와 같습니다.

export interface Question {
  question: string;
  answer: string;
}
export interface Category {
  categoryName: string;
  iconName: string;
  questions: Question[];
}

export interface FAQ {
  [key: string]: Category[];
}


출처: https://stackoverflow.com/a/52913569/10694425

좋은 웹페이지 즐겨찾기