Angular中如何区分组件型、结构型和属性型三种指令?