4

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"] 
    }, 
    ... 
    } 
} 
+0

'ES6 == ES2015' – Bergi

+0

@Bergiもない、本当にTypescriptの型に従って。 ES2015のすべてのものと追加のものが含まれています。私の答えは以下を参照してください。 – Vigidis

答えて

4

と私はlibプロパティでes6を使用して、ことを発見したTypescript GitHublibフォルダから比較する。このような例

compilerOptionsのコードは、次の参照にあるコードに対応します。

/// <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" /> 
/// <reference path="lib.dom.d.ts" /> 
/// <reference path="lib.scripthost.d.ts.d.ts" /> 
/// <reference path="lib.dom.iterable.d.ts" /> 

ので、正しくtsconfig.jsonのセクションには、次のようになりますことをes2017es6のすべての内容をカバーするために、私の質問に答えるために:

{ 
    ... 
    "compilerOptions": { 
    ... 
    "lib": ["es2017", "dom", "dom.iterable", "scripthost"] 
    }, 
    ... 
    } 
} 
関連する問題