2017-07-16 30 views
0

錯誤出現在app.module.ts中。相關代碼:在Angular中創建redux存儲時出錯:遇到的錯誤會靜態解析符號值

import { createStore, Store } from 'redux'; 
import { rootReducer } from './redux-store/index'; 

const appStore = createStore(rootReducer); 

@NgModule({ 
    providers: [ 
    { provide: 'AppStore', useValue: appStore } 
    ], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { } 

我正在使用最新的Angular-cli,而這種情況在以前的版本中並沒有發生。完整的錯誤文本是:

遇到錯誤遇到靜態解析符號值。只有初始化的變量和常量才能被引用,因爲模板編譯器需要此變量的值(原始.ts文件中的位置251:14),解析/ home/daco/handwork/Angular2/MileageStats2/node_modules中的符號createStore/redux/index.d.ts,解析/home/daco/handwork/Angular2/MileageStats2/src/app/app.module.ts中的符號AppModule,解析/ home/daco/handwork/Angular2/MileageStats2/src /應用程序/ app.module.ts,解析符號在/home/daco/handwork/Angular2/MileageStats2/src/app/app.module.ts的AppModule

回答

2

嘗試使用useFactory代替useValue

export function appStoreFactory() { 
return createStore(rootReducer); 
} 

@NgModule({ 
    providers: [ 
    { provide: 'AppStore', useFactory: appStoreFactory } 
    ], 
    bootstrap: [AppComponent] 
}) 

export class AppModule { } 
+0

它的工作,謝謝。 –

相關問題