TypeScript版本: 3.1.3
搜索词: auto import关键字
代码
// a.ts
function return_() {}
function throw_() {}
function break_() {}
function continue_() {}
export { return_ as return, throw_ as throw, break_ as break, continue_ as continue };
// b.ts
// typing any of the following keywords in VS Code now auto-imports one of the above exports
return
throw
break
continue
预期行为:
自动导入不应触发保留字。
实际行为:
自动导入会在你用与导出相同名称的保留字编写时触发,为无效的关键字添加一个导入声明到文件顶部。
4条答案
按热度按时间ghg1uchk1#
这是一个TypeScript的bug吗?我认为这是VS Code的问题,而不是TS的问题。
0qx6xfy62#
它可能是VS Code,但这取决于自动导入建议来自Code还是TypeScript语言服务。
ecbunoof3#
免责声明:我对这两个代码库都不熟悉,但我猜流程大概是这样的:
所以,如果 VSCode 真的在请求保留关键字,那对我来说听起来像是 VSCode 的 bug,而不是 TSLS 的错。
当然,也有可能我一直在胡说八道,如果是这样的话,请随意假装我什么都没说过。 :)
xdnvmnnf4#
我目前在编辑一个使用
tap
的项目时遇到了这个问题,它导出了true
和false
。这非常令人恼火,有什么方法可以提高优先级吗?