【发布时间】:2016-10-27 22:07:15
【问题描述】:
我有以下文件夹结构:
我在 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类。不过只是猜测。
标签: angular typescript1.8 angular-cli