使用了一些Typescript和ng1模板(1.0.0)的旧AngularJS应用。
今天,"国家"路由在一个特定的页面停止工作。
最后,我注意到了"状态"。angularjs路由中的数组没有被页面的选择器名称填充,所以当应用试图使用:
导航到那里时抛出了一个错误。this.$state.go(pageSelectorName);
罪魁祸首是@Page文件顶部的这一行:
import { convertTypeAcquisitionFromJson } from "typescript";
但是我不记得在那里放了行。
会有什么东西自动插入这行还是我脑死亡?
您正在使用Visual Studio Code吗?
VSCode和其他一些ide将慷慨地自动导入完成,如果你从下拉菜单中选择它们。如果您打算调用convert
并键入conv
,那么convertTypeAcquisitionFromJson
可能会出现在下拉框中;如果您选择它,例如通过单击条目或使用箭头键和Enter, IDE将添加导入。添加的导入将保留,即使您发现错误并将convertTypeAcquisitionFromJson
更改回convert
。
如果您试图使用方向键在源代码中导航并且没有看到自动完成下拉菜单,那么这可能非常容易做到:您将更改选择而不是移动光标,并且在按Enter键之后,您将返回到预期的移动光标。
正如Evert在评论中提到的,如果你使用的是版本控制系统,你可以确定你是否添加了这个,或者你或别人什么时候添加的。