
238
6장 타입 선언과 @types
합니다. 공식적인 권장사항은 라이브러리가 타입스크립트로 작성된 경우만 타
입 선언을 라이브러리에 포함하는 것입니다. 실제로 타입스크립트 컴파일러가
타입 선언을 대신 생성해 주기 때문에, 타입스크립트로 작성된 라이브러리에
타입 선언을 포함하는 방식은 잘 동작합니다(
declaration
컴파일러 옵션을 사
용). 자바스크립트로 작성된 라이브러리라면 손수 작성한 타입 선언은 오류가
있을 가능성이 높고 잦은 업데이트가 필요하게 됩니다. 자바스크립트로 작성
된 라이브러리는 타입 선언을 DefinitelyTyped에 공개하여 커뮤니티에서 관리
하고 유지보수하도록 맡기는 것이 좋습니다.
·
@types
의존성과 관련된 세 가지 버전이 있습니다. 라이브러리 버전,
@types
버전, 타입스크립트 버전입니다.
·
라이브러리를 업데이트하는 경우, 해당
@types
역시 업데이트해야 합니다.
·
타입 선언을 라이브러리에 포함하는 것과 DefinitelyTyped에 공개하는 것
사이의 장단점을 이해해야 합니다. 타입스크립트로 작성된 라이브러리라면
타입 선언을 자체적으로 포함하고, 자바스크립트로 작성된 라이브러리라면
타입 선언을 DefinitelyTyped에 공개하는 것이 좋습니다.
...