45-1. 의존성의 종류
dependencies
devDependencies
npm install —save-dev 라이브러리이름
peerDependencies
45-2. 고려해야 할 의존성
devDependencies
에 넣기@types
) 고려
dependencies
에 있더라도 @types
의존성은 devDependencies
에서 관리하기46-1. 타입 선언과 관련된 세 가지 버전
@types
)의 버전46-2. 생길 수 있는 문제 상황과 해결
기본적으로 둘 중 하나의 버전을 올리거나 내림으로써 해결할 수 있다.
라이브러리 버전 > 타입 선언 버전
라이브러리 버전 < 타입 선언 버전
프로젝트에서 사용하는 타입스크립트 버전 < 라이브러리에서 필요로 하는 타입스크립트 버전
declare module
선언으로 타입 정보 없애기
typeVersions
지원하는 경우 특정 버전에 대한 타입 정보 설치하기
npm install —save-dev @types/라이브러리이름@ts버전
@types
의존성 중복
npm ls @types/중복된 타입선언명
으로 추적 가능
번들링 (자체적으로 타입 선언을 포함)
//package.json
{
"name": "라이브러리이름",
...
**"types": "index.d.ts" // 번들링**
...
}
46-3. 번들링의 문제점
→ JS로 작성된 라이브러리라면 DefinitelyTyped
에 공개, TS로 작성된 라이브러리라면 번들링
48-1. JSDoc/TSDoc 형태의 주석 달기
@param
, @return
구문 사용하기