Свойство 'ngRedux' не существует для типа 'AppModule'. - PullRequest
0 голосов
/ 05 июля 2018

Я работал над реализацией приставки в angular6, она почти завершена. Приложение работает нормально, но выдает ошибку в узле cli Свойство 'ngRedux' не существует в типе 'AppModule'.?

Когда я добавляю NgRedux в App.module.ts, импортирует и экспортирует, выдает ошибку и приложение перестал работать.

Есть ли какое-нибудь исправление?

Мой app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { NgRedux, NgReduxModule } from '@angular-redux/store';
import { AppComponent } from './app.component';
import { MatButtonModule } from '@angular/material/button';
import { HomeComponent } from './home/home.component';
import { ProfileComponent } from './profile/profile.component';
import { MatInputModule } from '@angular/material/input';
import { MatCardModule } from '@angular/material/card';
import { MatBadgeModule } from '@angular/material/badge';

import { createLogger } from 'redux-logger';

import { IAppState, rootReducer, INITIAL_STATE } from './reducers/rootReducers';


@NgModule({
  declarations: [
    AppComponent,
    HomeComponent,
    ProfileComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    NgReduxModule,
    MatButtonModule,
    MatInputModule,
    MatCardModule,
    MatBadgeModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { 

      constructor(ngRedux: NgRedux<IAppState>) {
      // ngRedux.configureStore(rootReducer, INITIAL_STATE);
      this.ngRedux = ngRedux;
      ngRedux.configureStore(rootReducer, INITIAL_STATE, [ createLogger() ]);
      console.log(this.ngRedux.getState());
    }
}

enter image description here

1 Ответ

0 голосов
/ 05 июля 2018

Проблема в том, что вы используете this.ngRedux, так как ngRedux не объявлен как переменная класса AppModule. Либо удалите this, либо объявите как переменную класса, например:

export class AppModule { 
ngRedux : NgRedux;
  constructor(ngRedux: NgRedux<IAppState>) {
    // ngRedux.configureStore(rootReducer, INITIAL_STATE);
    this.ngRedux = ngRedux;
    ngRedux.configureStore(rootReducer, INITIAL_STATE, [ createLogger() ]);
    console.log(this.ngRedux.getState());
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...