Verwendung Ich habe die folgende Ordnerstruktur:Fehlgeschlagen Auflösung der Importe relativen Pfad
Mein Versuch, Sprache-Event-Teilnehmer in den language.component.ts bei Import ist so
import {LanguageEventSubscriber} from './language-event-subscriber'
Obwohl die Klasse in der IDE scheinbar aufgelöst wird, wird die Klasse zur Laufzeit nicht als Beweis gefunden, weil ihre Protokollanweisungen nicht gedruckt werden konnten.
jedoch folgende Arbeiten:
import './language-event-subscriber'
Noch im selben Ordner die folgenden Entschlüssen und arbeitet zur Laufzeit
import {EventSubscriber, On} from "event-dispatch";
import {Language} from './language.model'
@EventSubscriber()
export class LanguageEventSubscriber {
@On('onValidLanguage')
onValidLanguage(language: Language) {
console.log(language);
}
@On('onInvalidLanguage')
onInvalidLanguage(status: string) {
console.log("New status: ");
}
}
Warum diese Inkonsistenz?
Dank
Können Sie teilen, was in 'language-event-subscriber.ts' steht? Ohne es zu sehen, vermute ich, dass Sie die Klasse "LanguageEventSubscriber" nicht in diese Datei exportieren. Nur eine Vermutung. – filoxo