2017-01-04 2 views
1

타이프 스크립트 @ 2 프로젝트가 있습니다. ecma2017 기능을 사용하고 싶었습니다.lib는 typecript에서 어디에서 왔습니까?

"target": "es6", 
"lib": [ 
    "es2017", 
    "dom" 
], 

그러나 왜이 작업은 다음과 내가 하나가 tsconfig.jsoncompilerOptions에서 lib을 적용 할 수 있다는 것을 발견? 이 라이브러리는 어디에서 왔으며, 어떤 libs가 포함 할 수 있습니까?

내가 찾을 수있는 문서에 가장 가까운

this what's new entry이었다

하위 비동기 기능

이 기능은 타이프 라이터 2.1 전에 지원하지만 경우에만 ES6/ES2015을 대상으로. TypeScript 2.1은 ES3 및 ES5 런타임에 기능을 제공하므로 사용중인 환경에 상관없이 을 자유롭게 활용할 수 있습니다.

참고 : 먼저 실행 시간에 ECMAScript 호환 Promise가 있는지 확인해야합니다. 이는 이 Promise 용 polyfill을 얻거나 대상으로하는 런타임에 일 수있는 것에 의존 할 수 있습니다. 우리는 또한 타이프 라이터는 약속은 아직 "DOM", "es2015"또는 "DOM", "es2015.promise", "ES5"

같은 것을 에 lib에 플래그를 설정하여 존재 알고 있는지 확인해야 특히 도움이되지 않았다. 컴파일러 옵션 lib

답변

2

모든 값은 compiler option documentation에서 참조 :

List of library files to be included in the 

Possible values are: 
► ES5 
► ES6 
► ES2015 
► ES7 
► ES2016 
► ES2017 
► ESNext 
► DOM 
► DOM.Iterable 
► WebWorker 
► ScriptHost 
► ES2015.Core 
► ES2015.Collection 
► ES2015.Generator 
► ES2015.Iterable 
► ES2015.Promise 
► ES2015.Proxy 
► ES2015.Reflect 
► ES2015.Symbol 
► ES2015.Symbol.WellKnown 
► ES2016.Array.Include 
► ES2017.object 
► ES2017.SharedMemory 
► esnext.asynciterable 

Note: If --lib is not specified a default library is injected. The default library injected is: 
► For --target ES5: DOM,ES5,ScriptHost 
► For --target ES6: DOM,ES6,DOM.Iterable,ScriptHost