मैं कोणीय-क्ली के साथ एओटी संकलन सेटअप प्राप्त करने की कोशिश कर रहा हूं। मुझे एक निर्देश मिला है जो एक अमूर्त वर्ग से विरासत में आता है, और मुझे संकलन के दौरान एक त्रुटि मिल रही है कि कोणीय यह निर्धारित नहीं कर सकता कि अमूर्त वर्ग किस मॉड्यूल से संबंधित है। मैं इसे NgModule की घोषणा सरणी में नहीं जोड़ सकता, तो इस बारे में जाने का सही तरीका क्या है? मेरे कोड संरचना इस तरह दिखता है,कोणीय 2 कोणीय-क्ली एओटी मॉड्यूल में अमूर्त वर्ग घोषित करता है?
//...imports
export abstract class TutorialDirective {
//...base class logic
}
@Directive({
selector: '[tut]',
exportAs: 'tut'
})
export class DefaultTutorialDirective extends TutorialDirective {
//...calls into the base class for some shared stuff.
}
त्रुटि इस
ERROR in Cannot determine the module for class TutorialDirective in /test-app/src/app/tutorial/directive/tutorial.directive.ts!
मेरे AppModule की तरह दिखता है:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component';
import { TutorialService } from './tutorial/tutorial.service';
import { TutorialDirective, DefaultTutorialDirective } from './tutorial/directive/tutorial.directive';
@NgModule({
declarations: [
AppComponent,
DefaultTutorialDirective
],
imports: [
BrowserModule,
FormsModule,
HttpModule
],
providers: [TutorialService],
bootstrap: [AppComponent]
})
export class AppModule { }
ठीक कुछ डिबगिंग के बाद, अगर मैं इसे अमूर्त नहीं बनाने के लिए और के लिए इसे जोड़ने घोषणाएं यह काम करती है। क्या इसका मतलब है कि मैं एक वर्ग को सार के रूप में चिह्नित नहीं कर सकता? यह सही प्रतीत नहीं होता ...
अपने मॉड्यूल app.module.ts – Aravind
@Aravind ठीक के लिए कोड जोड़ें। मैं घोषणा एरे में ट्यूटोरियल डायरेक्टिव नहीं जोड़ सकता। बस आपको जानकारी दे रहा था। – Steveadoo
ठीक है, अगर मैं इसे अमूर्त नहीं बनाता हूं और इसे घोषणाओं में जोड़ता हूं तो यह काम करता है। क्या इसका मतलब है कि मैं एक वर्ग को सार के रूप में चिह्नित नहीं कर सकता? यह सही प्रतीत नहीं होता है ... – Steveadoo