tsconfig.json
ファイル内のcompilerOptions
にあるlib
プロパティの可能な値を調べています。私はTypescript GitHubページにそれらの値に対応する関連d.ts
ファイルを発見したと明らかにES2017
を使用して、次のESの機能が含まれていますes6とes2017の間のtsconfig.jsonの 'lib'プロパティの違いは?
/// <reference path="lib.es2016.d.ts" />
/// <reference path="lib.es2017.object.d.ts" />
/// <reference path="lib.es2017.sharedmemory.d.ts" />
/// <reference path="lib.es2017.string.d.ts" />
/// <reference path="lib.es2015.d.ts" />
/// <reference path="lib.es2016.array.include.d.ts" />
/// <reference path="lib.es2015.core.d.ts" />
/// <reference path="lib.es2015.collection.d.ts" />
/// <reference path="lib.es2015.generator.d.ts" />
/// <reference path="lib.es2015.iterable.d.ts" />
/// <reference path="lib.es2015.promise.d.ts" />
/// <reference path="lib.es2015.proxy.d.ts" />
/// <reference path="lib.es2015.reflect.d.ts" />
/// <reference path="lib.es2015.symbol.d.ts" />
/// <reference path="lib.es2015.symbol.wellknown.d.ts" />
/// <reference path="lib.es5.d.ts" />
しかし、どうやらES6が含まれていないされ、それは何を参照していない独自のfileです。私の質問は、もし誰かが知っているのであれば、es2017
を使って(入力の観点から)es6
の機能をすべてカバーしているか、それともlib
オプションに別々に含めるべきであると考えるのは安全でしょうか?
{
...
"compilerOptions": {
...
"lib": ["es2017", "dom"]
},
...
}
}
OR本:いくつかの掘削後
{
...
"compilerOptions": {
...
"lib": ["es2017", "es6", "dom"]
},
...
}
}
'ES6 == ES2015' – Bergi
@Bergiもない、本当にTypescriptの型に従って。 ES2015のすべてのものと追加のものが含まれています。私の答えは以下を参照してください。 – Vigidis