I имеет следующую структуру папок:Failed разрешения импорта с использованием относительного пути
Мою попытка импортировать языковую EVENT-подписчик в language.component.ts такого
import {LanguageEventSubscriber} from './language-event-subscriber'
Однако, хотя класс, по-видимому, разрешен в среде IDE, класс не найден во время выполнения в качестве доказательства, поскольку он не распечатывает свои записи журнала.
Однако следующие работы:
import './language-event-subscriber'
Однако в той же папке следующие Разрешает и работает во время выполнения
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: ");
}
}
Почему это несоответствие?
Благодаря
Не могли бы вы поделиться тем, что находится в 'language-event-subscriber.ts'? Не видя этого, я подозреваю, что вы не экспортируете класс 'LanguageEventSubscriber' в этот файл. Впрочем, догадка. – filoxo