PracticeEveryday
@types 본문
@types
- 자바스크립트로 만들어진 써드 파티 라이브러리 ( jQuery, lodash, chart 등 )을 타입스크립트로 사용하기 위해서는
각 기능에 대한 타입이 정의되어 있어야 한다.
// app.ts
import $ from 'jquery';
$(document).ready();
- 위 코드는 작동하지 않는데 제이쿼리 라이브러리 내부에 타입에 대한 정의가 있지 않기 때문이다.
이 라이브러리를 들고와 사용할 때 타입스크립트 파일에서 타입 추론을 할 수 없기 때문에 @types 라는 라이브러리를
설치해 주어야 한다.
- 대중적으로 사용되는 자바스크립트 라이브러리는 대부분 @types 라는 별칭으로 타입스크립트 추론이 가능한
보조 라이브러리를 제공하지만 이 라이브러리가 없는 경우 스스로 선언하는 방법을 찾아보아야 한다.
- npm 모듈 중에서 @types/xxx 형태의 모듈은 타입 선언만 포함하는 모듈이다.
사용하고자 하는 모듈에 type definition이 없다면 아래 코드를 추가로 실행해야 한다.
npm i @types/<module_name> -D
npm module에서 @types의미
npm 모듈 중에서 @types/xxx 형태의 모듈은 타입 선언만 포함하는 모듈이다. 만약 사용하고자 하는 모듈에 type definition이 없다면 npm i @types/<module_name> -D 를 추가로 실행해 줘야 한다. 참고 …
yonghyuc.wordpress.com
types 라이브러리 | 타입스크립트 핸드북
@types 라이브러리란? 자바스크립트로 만들어진 써드 파티 라이브러리(jQuery, lodash, chart 등)를 타입스크립트에서 사용하려면 각 기능에 대한 타입이 정의되어 있어야 합니다. 예를 들면 아래와 같
joshua1988.github.io
'정리 > Question' 카테고리의 다른 글
JavaScript 에서의 객체지향 (0) | 2022.06.14 |
---|---|
JavaScript 에서의 객체지향 (0) | 2022.06.14 |
3rd Party (0) | 2022.06.04 |
이터레이터 vs 배열 (0) | 2022.06.02 |
유사배열 vs 배열 (0) | 2022.06.02 |