
tsconfig 속성 중 compilerOptions 섹션 내 옵션입니다.
What?
lib
- 타입스크립트( ts ) 프로젝트에서 사용할 라이브러리 목록(컴파일시, 기본 타입 및 함수 정의 집합 ) 을 지정합니다.
- 지정을 통해서 필요한 타입과 함수의 정의를 알게되고 안정적이고 일관된 방식으로 컴파일합니다.
How ?
// tsconfig.json
{
"CompilerOptions": {
"target": "es5",
"module": "commonjs",
...
"lib": [
"dom",
"es5",
"es2015.promise"
],
...
}
}
- 배열형태 ( [ ] )로 사용합니다.
lib 대표 Option
ES5 : ECMAScript 5 표준에 정의된 내장 객체와 함수에 대한 정의를 포함합니다.
ES6 || ES2015 : ECMAScript 2015(ES6) 표준에 정의된 추가 기능과 내장 객체에 대한 정의를 포함합니다.
DOM : Document Object Model( 브라우저 환경에서 작동하는 웹 애플리케이션 ) 에 대한 정의를 포함합니다.
- 미정지 시 target 옵션에서 지정한 ECMAScript의 버전에 따라 기본값이 정의됩니다.
Where ?
// lib 파일 위치
$ ls -l /user/local/lib/node_modules/typescript/lib
... (중략)
lib.d.ts
lib.dom.d.ts
...
lib.es2015.d.ts
lib.es2015.promise.d.ts
...
lib으로 지정한 라이브러리 파일들은 설치한 타입스크립트 ( ts ) 모듈에 존재합니다.