2017-04-11 51 views
5

biri bu içeriğe sahiptir. Benim aldığım hata:Açısal 4 Hata karşılaştı çözme sembol değerleri statik olarak benim özellik modülünden

ERROR in Error encountered resolving symbol values statically. Reference to a non-exported function (position 26 :18 in the original .ts file), resolving symbol ....

ERROR in ./src/main.ts Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in ...

Bunu nasıl çözeceğinizle ilgili bir fikriniz var mı?

+1

ama 'ihracat const' ile – KarolDepka

cevap

1

Kesin çizgiye işaret edemiyorum, çünkü tam @NgModule dekoratörünü dahil etmediniz. Bu fay böyle bir şey olduğunda, providers dizide normalde:

@NgModule({ 
// imports, exports and declarations 
    providers: [{ 
    provide: XSRFStrategy, 
    useValue: new CookieXSRFStrategy('RESPONSE_TOKEN', 'RESPONSE_TOKEN') 
    }] 
}) 
export class MyModule {} 

böyle bir satır içi işlevi telefon görüşmesi sırasında AOT kullanamazsınız. Bunun yerine, useValue'u useFactory ile ve dışa aktarılan bir işlevle değiştirin (hata iletinizde belirtildiği gibi). İşte

AOT güvenli benim ilk listenin sürümü: Ben de benzer bir sorun var

export function xsrfFactory() { 
    return new CookieXSRFStrategy('XSRF-TOKEN', 'X-XSRF-TOKEN'); 
} 
@NgModule({ 
// imports, exports and declarations 
    providers: [{ 
    provide: XSRFStrategy, 
    useFactory: xsrfFactory 
    }] 
}) 
export class MyModule {}