所以这可能是个菜鸟问题,但我是Angular JS和TypeScript的菜鸟。我正在学习Angular的英雄教程(这里有一个插入器:)。如果Hero类是在文件的开头(在导入行之后)或结尾定义的,它可以正常运行;但是,如果它是在@Component和AppComponent之间定义的,JS会在运行时抛出以下异常:"No Directive annotation found on AppComponent“。我对TypeScript和/或Angular JS的了解还不够,无法令人满意地理解为什么会这样。为什么顺序如此重要?当Hero定义在中间时,我需要添加一些特殊的语法吗?谢谢!