본문 바로가기
프로그래밍/TypeScript

[TypeScript] 타입스크립트 셋업

by 정빈e 2022. 8. 4.
728x90

Typescript 기반 React 앱 설치

처음 프로젝트를 만든다면 create react app을 만드는 명령어에 --template typescript를 추가로 붙여준다.

npx create-react-app 앱 이름 --template typescript
// or
yarn create react-app 앱 이름 --template typescript

 

기존 프로젝트에 타입스크립트 추가하기

npm install --save typescript @types/node @types/react @types/react-dom @types/jest
// or
yarn add typescript @types/node @types/react @types/react-dom @types/jest

 

타입스크립트에게 사용할 라이브러리 설명해주기

어떤 패키지나 라이브러리는 타입스크립트로 만들어진 것이 아니다.

따라서 자바스크립트 기반으로 만들어졌다면 타입스크립트는 이것이 무엇인지 모르기 때문에 에러를 발생시킨다.

 

타입스크립트로 만들어지지 않은 라이브러리를 사용하고 싶으면 해줘야 할 작업이 있다.

예를 들어 styled-components를 import하려는 경우 에러가 발생한다.

타입스크립트는 코드가 실행되기 전에 모든 걸 알고 싶어 한다.

npm i --save-dev @types/styled-components

이제 타입스크립트가 styled-components가 무엇인지 알게 되었다.

 

어떻게?

만약 우리가 사용하고 싶은 패키지나 라이브러리가 타입스크립트 기반이 아니라면 타입스크립트에게 모든 정보를 알려주어야 한다.

@types는 유명한 npm 라이브러리를 가지고 있는 깃허브 저장소다. 여기에 우리가 사용하고 싶은 수많은 라이브러리가 타입스크립트에게 무엇인지 설명할 수 있도록 정의되어있다.

https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types

 

타입스크립트에게 styled-components가 무엇인지 설명하는 코드들이 작성되어있는 것이다.

728x90

댓글