2016-09-13 5 views
1

typescriptで「名前マップが見つかりません」というエラーが表示されます。エラーを与えるtypescript内のマップクラス

var myMap = new Map(); 

var keyString = "a string", 
    keyObj = {}, 
    keyFunc = function() {}; 

// setting the values 
myMap.set(keyString, "value associated with 'a string'"); 
myMap.set(keyObj, "value associated with keyObj"); 
myMap.set(keyFunc, "value associated with keyFunc"); 

myMap.size; // 3 

// getting the values 
myMap.get(keyString); // "value associated with 'a string'" 
myMap.get(keyObj);  // "value associated with keyObj" 
myMap.get(keyFunc);  // "value associated with keyFunc" 

myMap.get("a string"); // "value associated with 'a string'" 
         // because keyString === 'a string' 
myMap.get({});   // undefined, because keyObj !== {} 
myMap.get(function() {}) // undefined, because keyFunc !== function() {} 

私はそれがさらに私たちは、任意の助けをいただければ幸いjavascriptの

Mapを持ってそれを

を考慮していない理由を理解しません。

答えて

0

MapES6の一部であるので、あなたは順番に、これが動作するように、「ターゲット」ES6する必要があります。


活字体2では、ES5をターゲットに保ち、libにオプションを使用して必要なAPI含めることができます。

"compilerOptions": { 
    "lib": ["es5", "es2015.collection"] 
} 

詳細情報hereを。

+0

ターゲットES6はどういう意味ですか? _tsconfig.json_を使用している場合は、簡単に説明してください –

+1

- '' target ":' 'es6" '' 'compilerOptions" ' –

関連する問題