2017-04-11 11 views
5

मेरी सुविधा मॉड्यूल में से एक इस सामग्री है। मुझे जो त्रुटि मिलती है वह है:कोणीय 4 त्रुटि का सामना करना पड़ा हल करने प्रतीक मूल्यों स्थिर

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 ...

इसे हल करने के तरीके पर कोई विचार?

+1

मैं एक ऐसी ही समस्या है, लेकिन 'निर्यात const' साथ – KarolDepka

उत्तर

1

मैं आपको सटीक रेखा पर इंगित नहीं कर सकता, क्योंकि आपने पूर्ण @NgModule सजावट शामिल नहीं किया है। इस गलती providers सरणी में सामान्य रूप से है, जब आप कुछ इस तरह है:

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

आप AOT उपयोग नहीं कर सकते जब आप किसी ऐसे इनलाइन समारोह फोन है जब। तो इसके बजाय, useValue को useFactory और एक निर्यातित फ़ंक्शन (जैसा कि आपके त्रुटि संदेश में बताया गया है) के साथ प्रतिस्थापित करें।

यहाँ मेरी पहली सूची की AOT के लिए सुरक्षित संस्करण:

export function xsrfFactory() { 
    return new CookieXSRFStrategy('XSRF-TOKEN', 'X-XSRF-TOKEN'); 
} 
@NgModule({ 
// imports, exports and declarations 
    providers: [{ 
    provide: XSRFStrategy, 
    useFactory: xsrfFactory 
    }] 
}) 
export class MyModule {} 
संबंधित मुद्दे

 संबंधित मुद्दे