如何解决转到定义,转到实现,为 Ember 自动生成导入
我在 VS Code 中使用 Ember。
我需要的是在遇到依赖时即时生成导入字符串。例如我写的东西:
@tracked isLarge = false;
但我还没有导入“@tracked”。因此,可以将光标设置在@tracked 上,按“Action +”之类的东西。并选择“生成导入”。它应该生成导入字符串:
import { tracked } from '@ember/tracking';
但它不是开箱即用的。我该怎么做?
更新:同样的问题:
- 转到定义
- 进入实施
- cmd+点击导航到实现/组件
解决方法
您可以使用扩展名 My Code Actions
您可以创建仅插入与错误无关的文本的操作。
"my-code-actions.actions": {
"[javascript]": {
"import tracked": {
"where": "insertAfter","insertFind": "^import","text": "import { tracked } from '@ember/tracking';\n"
}
}
}
要使用的关键组合是代码操作组合:Ctrl+.
如果您获得诊断信息(问题面板和波浪线),您可以使用它来进一步自定义操作,并且您可以使用诊断消息中的文本。
我目前正在添加在一个动作中进行多次编辑以及使用进一步自定义和概括的可能性。
,opened_file = open(r'Y:\Eric_IT\all tickets this year Tickets - 20210325.csv')
from csv import reader
import datetime
read_file = reader(opened_file)
all_data = list(read_file)
print('These are headers:')
headers = all_data[0]
print(headers)
ticket_data = all_data[1:]
print('Number of tickets this year:')
print(len(ticket_data))
jan = 0
feb = 0
mar = 0
for each in ticket_data:
if each[1] = ??? # [1] is the date field in my excel,and I want to take all february entries and put them in my feb list.
带来了一些解决方案。但它主要适用于具有 "Ember Language Server"
类型的库代码。
如果是自定义 JS 代码,它仍然不起作用。
所以没有直接的解决方案。只有两种方式:
- 为自定义代码 JS 文件编写
.d.ts
类型 - 将项目移至
.d.ts
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。