# 6. 점진적인 타입스크립트 적용 방식 2단계 - 컴포넌트, API 함수 ###### tags: `지호`, `Vue.js + TypeScript 완벽 가이드` --- ## 1. 스토어 상태 관리 타입스크립트 장점 - api 호출 - 데이터 스펙 정의 스토어를 쓰지 않아도 되는 상황 - 데이터를 받아와서 하위 컴포넌트 하나에 넘겨주는 간단한 상황 <br/> ## 2. API 파일에 타입스크립트 적용 및 호출 로직 구현 컴파일했을 때 화면에서 오류화면 안 보이게 하기 ```javascript= module.exports = { devServer: { overlay: false, }, }; ``` ![image](https://user-images.githubusercontent.com/24283401/163906062-940ecd02-485e-44cd-a4b8-2a57a3d1b2e8.png) <br/> ## 3. API 함수 타입 정의 서버에서 주고 받을 데이터 타입 미리 정의 src/api/index.ts ![image](https://user-images.githubusercontent.com/24283401/163910709-73d812ff-13ee-4f5a-87a2-dfab32f78daa.png) src/api/index-instance.ts ![image](https://user-images.githubusercontent.com/24283401/163979284-98315ccd-7f4f-414f-9f86-aa6a5f104e51.png) 제네릭: https://joshua1988.github.io/ts/guide/generics.html <br/> ## 4. props 속성 타입 정의 api 파일에서 정의한 타입을 import하여 사용 src/components/ListItem.vue ![image](https://user-images.githubusercontent.com/24283401/163910580-4be6daec-dc76-428b-8565-bd87cf4cfe97.png) <br/>