타입스크립트는 자바스크립트 라이브러리 또는 모듈을 가져올 때, 해당 라이브러리나 모듈이 타입스크립트에 의해 어떻게 이해되는지 정의해주어야 합니다. 이를 위해, 타입 정의 파일을 포함한 방식으로 외부 라이브러리를 타입스크립트로 가져올 수 있습니다.
이 글에서는 axios
라이브러리를 타입스크립트 모듈로 가져오는 방법을 알아보겠습니다.
1. @types/
패키지 사용
axios
라이브러리를 타입스크립트에서 사용하기 위해서는 @types/axios
패키지를 설치해야 합니다. 이 패키지는 axios
라이브러리의 타입 정의 파일을 포함하고 있어, 타입스크립트에서 axios
를 사용할 때 필요한 타입 정보를 제공합니다.
// 설치 명령어
npm install @types/axios --save-dev
2. import
문 사용
타입스크립트 파일에서 axios
라이브러리를 사용하려면, 다음과 같이 import
문을 사용하여 axios
를 가져와야 합니다.
import axios from 'axios';
3. 예제 코드
다음은 axios
를 사용하여 GET 요청을 보내는 간단한 예제 코드입니다.
import axios from 'axios';
axios.get('https://api.example.com/data')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
위의 코드에서 axios.get
메서드를 사용할 때, axios
가 제대로 타입스크립트에 의해 이해될 수 있도록 타입 정의 파일이 제공되었기 때문에, 타입스크립트 컴파일러가 올바른 타입 검사를 수행할 수 있습니다.
axios
외에도 많은 외부 라이브러리들이 타입 정의 파일을 제공하고 있으며, 필요한 경우에는 @types/
패키지를 활용하여 해당 라이브러리의 타입 정보를 타입스크립트로 가져올 수 있습니다.
이와 같이, 외부 라이브러리를 타입스크립트 모듈로 가져오는 방법을 알아봤습니다. 타입스크립트를 사용함으로써, 외부 라이브러리를 안전하게 활용하고 타입 정보를 유지할 수 있게 됩니다.
참고: TypeScript 공식 문서