10일차) [React/JS] typescript 지정하기 / graphql-codegen 적용하기

김재범·2022년 7월 16일
0

코드캠프

목록 보기
10/46
post-thumbnail

Props 타입스크립트

타입스크립트는 받는 입장에서 타입을 지정해줘야 한다
타입스크립트는 항상 받는쪽이 중심!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
주는쪽 컴포넌트에서 Props를 넘길 때 객체가 만들어짐.
그리고 객체안의 키와 value가 받는 쪽 컴포넌트로 넘어감

위와 같이 받는쪽 컴포넌트에서 타입을 지정해줌
interface Iprops ~ (Prop는 객체로 받기 때문에)
만약 함수에 리턴 값이 없으면 void를 적음

예시

이벤트 핸들러 함수의 경우 파라미터 타입을 지정해 줄 때 ChangeEvent를 사용해야한다.
ChangeEvent의 경우에는 리액트에서 제공해주는 타입이기 때문에 import해야함

graphql-codegen

graphql API를 타입스크립트에 적용할 때 자동으로 명령어를 만들어주는 기능

graphql 데이터를 모두 받아왔기 때문에 타입스크립에 적용하면 된다.

적용방법
const [qqq] = useMutation<응답타입, variables 타입>( )

const [qqq] = useMutation<Pick<Mutation, "createBoard">, MutationCreateBoardArgs>(Create_Board)

타입스크립트 유틸리티 타입

  1. Pick 타입(꺼내오기)

  2. Omit 타입(제외하기)

  3. Partial 타입 (있어도되고 없어도됨)

  4. Required 타입(모두 포함,필수)

  5. Record 타입

profile
지식을 쌓고 있습니다.

0개의 댓글