2016-12-13 9 views
0

Wenn ich versuche, mein Ionic 2-Anwendung auf mein Android-Gerät zu implementieren bekomme ich folgende Fehlermeldung:Angular 2 AOT Funktionsfehler

Error: Error encountered resolving symbol values statically. Function calls are not supported. Consider replacing the function or lambda with a reference to an exported function, resolving symbol reducers in /Users/ibnclaudius/Development/egglr/egglr-mobile/.tmp/reducers/index.ts, resolving symbol AppModule in /Users/ibnclaudius/Development/egglr/egglr-mobile/.tmp/app/app.module.ts, resolving symbol AppModule in /Users/ibnclaudius/Development/egglr/egglr-mobile/.tmp/app/app.module.ts

index.ts (den Teil des Codes, den Fehler geben)

import { compose } from '@ngrx/core/compose'; 

export const reducers = compose(storeLogger(), combineReducers)({ 
    events: fromEvents.eventsReducer, 
    subscriptions: fromSubscriptions.subscriptionsReducer 
}); 

Antwort

0

Versuchen Sie, diese

import { compose } from '@ngrx/core/compose'; 
 

 
export interface IReducerDef { 
 
    put: string; 
 
    definition: string; 
 
    here: string; 
 
    // or use whatever definition is result of the compose function 
 
} 
 

 
export function composeFunction(): IReducerDef { 
 
    return new compose(storeLogger(), combineReducers)({ 
 
     events: fromEvents.eventsReducer, 
 
     subscriptions: fromSubscriptions.subscriptionsReducer 
 
    }); 
 
} 
 

 
export const reducers: IReducerDef = composeFunction();

+0

Fehler: Fehler beim statischen Auflösen der Symbolwerte. Funktionsaufrufe werden nicht unterstützt. Erwägen Sie, die Funktion oder das Lambda durch einen Verweis auf eine exportierte Funktion zu ersetzen, indem Sie das Symbol composeFunction auflösen. –

+0

Nur eine Ahnung, probieren Sie den Code jetzt aus. Ich habe "neu" in "return new compose (storeLogger(), combinateReducers)" usw. – brando

+0

hinzugefügt und woher bekommst du storeLogger()? – brando

Verwandte Themen