AGGrid - Angular2 - объект не поддерживает свойство или метод map. SystemJS

При попытке просто включить модуль AG-grid в базу кода я получаю сообщение об ошибке «(SystemJS) Object не поддерживает свойство или метод 'map'». Есть ли что-то еще, что нужно добавить? Документация AGGrid для Angular2, похоже, не упоминает об этом. Вот несколько подходящих фрагментов кода. Я думаю, что AG grid / AG Grid 2 установлен правильно - сделал это из npm install и включен в зависимости.

Systemjs.config.js

        '@angular/core': 'npm:@angular/core/bundles/core.umd.js',
        '@angular/common': 'npm:@angular/common/bundles/common.umd.js',
        '@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js,
        '@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js',
        '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
        '@angular/http': 'npm:@angular/http/bundles/http.umd.js',
        '@angular/router': 'npm:@angular/router/bundles/router.umd.js',
        '@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js',
        '@angular/upgrade': 'npm:@angular/upgrade/bundles/upgrade.umd.js',

        // other libraries
        'rxjs': 'npm:rxjs',
        'angular-in-memory-web-api': 'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js',
        '@ng-bootstrap/ng-bootstrap': 'node_modules/@ng-bootstrap/ng-bootstrap/bundles/ng-bootstrap.js',

        // ag libraries
        'ag-grid-ng2' : 'node_modules/ag-grid-ng2',
        'ag-grid' : 'node_modules/ag-grid', 

...

'ag-grid-ng2': {
            defaultExtension: "js"
        },
        'ag-grid': {
            defaultExtension: "js"
        }

app.module.ts

import { Component, NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { JsonpModule } from '@angular/http';
import { AppComponent } from './app.component';
import { HttpModule } from '@angular/http';
import './shared/rxjs-extensions';
import { HomeModule } from './home/home.module';
import { ProjectsModule } from './projects/projects.module';
import { OperationsModule } from './operations/operations.module';
import { AppRoutingModule, routableComponents } from './app-routing.module';
import { SharedModule } from './Shared/shared.module';
import { AgGridModule } from 'ag-grid-ng2/main';
import { Constants } from './Services/constants';
import { Configuration } from './Services/configuration';
import { ModalModule } from './Shared/modal/modal.module';

...

@NgModule({
    imports: [BrowserModule,
    HttpModule,
    SharedModule,
    FormsModule,
    HomeModule,
    ProjectsModule,
    OperationsModule,
    AppRoutingModule,
    ModalModule,
    AgGridModule.withComponents([])],
declarations: [AppComponent, routableComponents],
bootstrap: [AppComponent],
providers: [Constants, Configuration]

})

Итак, что мне здесь не хватает?


person Fear The Donut    schedule 05.01.2017    source источник
comment
Я не знаю ag-grid, но предлагаю вам взглянуть на оператор карты rxJs, которому обычно нужно что-то вроде require('rxjs/add/operator/map');   -  person Karbos 538    schedule 05.01.2017
comment
В примерах кода из ag-grid нет объявления для карты.   -  person Fear The Donut    schedule 05.01.2017
comment
Также - была попытка добавить требование, но это не устранило проблему.   -  person Fear The Donut    schedule 05.01.2017


Ответы (1)


Оказывается, проблема заключалась в том, что я использовал старую версию Angular2. При обновлении до 2.4.x. все начало работать.

person Fear The Donut    schedule 05.01.2017