2017-01-04 10 views
1

私はtypecript @ 2プロジェクトを持っています。私はいくつかのecma2017の機能を使いたいと思っていました。libはtypecriptでどこから来ますか?

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

しかし、なぜこの作業は次のとおりです。私は1つがtsconfig.jsoncompilerOptionslibを適用することができることが分かりましたか?これらのライブラリはどこから来たのですか?どのようなライブラリが含まれますか?

私は見つけることができるドキュメントに最も近い

この this what's new entryた:

ダウンレベルの非同期機能

この機能は、活字体2.1前にサポートされていましたが、ときにのみES6/ES2015をターゲットに。 TypeScript 2.1はES3と ES5ランタイムに機能をもたらします。つまり、どの環境で使用しているのかを自由に利用することができます。

注:まず、実行時にECMAScriptに準拠したプロミスがグローバルに使用できることを確認する必要があります。これは、 がPromise用のポリフィルを取得しているか、またはターゲットとしている実行時に があるかもしれないものに依存している可能性があります。また、 活字体は約束が、私はまだ「DOM」、「es2015」または「DOM」、「es2015.promise」、「ES5」

のようなもの にあなたのlibにフラグを設定することによって、存在を知っていることを確認する必要があります特に役立つとは思わなかった。

答えて

2

コンパイラオプションlibのすべての値は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 
関連する問題