我正在观看Angular2的tutorial video和那个键入@Injectable()
的人然后用一些黑魔法在顶部出现一条线
import {Injectable} from 'angular2/core'
他是怎么做到的,这是什么类型的巫术?
答案 0 :(得分:5)
他(John Lindquist)使用 Alt + Enter (默认键盘映射中的快捷键 - 如果使用不同的键盘映射可能会有所不同)来启用“快速修复”菜单(也可以通过单击触发)在灯泡图标)。
显示菜单后,他使用该菜单中的“添加导入语句”条目(快速修复)。
RE:keymap - 您可以检查并为该菜单指定不同的快捷方式 - 只需使用Settings/Preferences | Keymap
并查找Show Intention Actions
操作(提示:使用搜索框快速缩小列表范围)。< / p>
答案 1 :(得分:0)
这是 WebStorm 编辑器中最棒的快捷方式之一。
遵循以下步骤:
确定。
想象一下,您希望在表单中使用Validators。您输入的是Validators.required
,然后它会显示红色的Validators
字词,因为它需要导入到角度/表格中。
双击 ,然后按 选项+输入 。它会自动导入:
import {Validators} from "@angular/forms";
我也问你的原因 mark:来自同一模块的符号的合并导入:
想象一下,您已经从Validators
导入了@angular/forms
,现在您想要添加还需要从@angular/forms
导入的FormGroup。现在发生的事情是它不会为它们分别添加另一个额外的导入行,而只是添加到可用的那个。
import { Validators , FormGroup } from "@angular/forms"