@types

DefinitelyTyped와 @types

라이브러리가 자체 타입을 제공하는지, @types 패키지가 필요한지, tsconfig가 어떤 타입을 포함하는지 순서대로 확인합니다.

자체 타입

패키지 내장

package.json의 types 또는 exports가 선언 파일을 제공하면 별도 패키지가 필요 없습니다.

types field
@types 패키지

외부 선언

런타임 패키지에 타입이 없을 때 DefinitelyTyped 기반 패키지를 설치합니다.

@types/lodash
버전 확인

API 일치

타입 패키지가 실제 라이브러리 버전의 API와 맞는지 확인합니다.

version match
types 옵션

포함 제어

전역 타입이 너무 많이 섞이면 tsconfig의 types로 필요한 항목만 제한합니다.

types: []