2017-02-15 23 views
2

My Angular 2プロジェクトは、angle-cliバージョン1.0.0-beta.30で作成されました。私はngx-chartsバージョン4.1.2ライブラリを使用しています。棒グラフコンポーネントは正常に動作していますが、折れ線グラフを追加すると、アプリケーションを実行するとTypeError例外がスローされます。 Chromeバージョン38で実行しているときにエラー[ライン-chart.component.ts] [1]ソースファイルの行240で機能「を含む」折れ線グラフには、私がどのようにFirefoxのAngular 2 - TypeError未定義は配列用の関数ではありません。

if (!values.includes(d.name)) { 
    values.push(d.name); 
} 

に正しく表示されます私のアプリケーションに配列のインクルード関数を知らせますか?私は私のtsconfig.jsonファイルで

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

マイpackage.jsonファイルは、以下の

{ 
    "name": "dashboards", 
    "version": "0.0.0", 
    "license": "MIT", 
    "angular-cli": {}, 
    "scripts": { 
    "ng": "ng", 
    "start": "ng serve", 
    "test": "ng test", 
    "pree2e": "webdriver-manager update --standalone false --gecko false", 
    "e2e": "protractor" 
    }, 
    "private": true, 
    "dependencies": { 
    "@angular/common": "^2.4.5", 
    "@angular/compiler": "^2.4.5", 
    "@angular/core": "^2.4.5", 
    "@angular/forms": "^2.4.5", 
    "@angular/http": "^2.4.5", 
    "@angular/platform-browser": "^2.4.5", 
    "@angular/platform-browser-dynamic": "^2.4.5", 
    "@angular/router": "^3.4.1", 
    "@swimlane/ngx-charts": "^4.1.2", 
    "core-js": "^2.4.1", 
    "d3": "^4.4.0", 
    "rxjs": "^5.0.3", 
    "ts-helpers": "^1.1.2", 
    "zone.js": "^0.7.6" 
    }, 
    "devDependencies": { 
    "@angular/cli": "1.0.0-beta.30", 
    "@angular/compiler-cli": "^2.4.5", 
    "@types/d3": "^4.4.0", 
    "@types/jasmine": "2.5.38", 
    "@types/node": "^6.0.42", 
    "codelyzer": "~2.0.0-beta.1", 
    "jasmine-core": "2.5.2", 
    "jasmine-spec-reporter": "2.7.0", 
    "karma": "1.3.0", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-cli": "^1.0.1", 
    "karma-jasmine": "^1.1.0", 
    "karma-remap-istanbul": "^0.4.0", 
    "protractor": "~4.0.14", 
    "ts-node": "1.7.2", 
    "tslint": "^4.3.0", 
    "typescript": "~2.0.10" 
    } 
} 

マイpolyfills.tsファイルは、私がしました

import 'core-js/es6/array'; 

が含まれていますが含まれていますngx-chartsのデモやその他の例を見てみましたが、なぜ私がエラーを受け取っているのか分かりません。

ありがとう

答えて

2

この問題が見つかりました。 polyfills.tsファイルには、私は、ファイルに

import 'core-js/es7/array'; 

を追加するために必要な

import 'core-js/es6/array'; 

を含んでいました。

これは私の企業のPCにインストールされているChromeのバージョンに起因すると考えています。これはバージョン38です。このdeveloper.mozilla.orgページはArray.includesではChromeのサポートがバージョン47になっています。

関連する問題