当所有扩展都被禁用时,是否会出现这个问题?:是的
- VS Code 版本:1.61.1
- OS 版本:使用 WSL 作为工作区的 Windows 10
重现步骤:
- 创建 TS 项目
- 使用以下 tsconfig.json:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"typeRoots": [
"types"
]
},
}
- 在 types/ 下创建一个 type.d.ts
declare namespace test {
interface TestInterface {
name: string;
}
}
- 在根目录下创建一个 test.ts
let x: TestInterface;
- 查看 TestInterface 无法解析,尝试使用快速修复
- 类型不在建议中,我本以为会有类似的建议:
import TestInterface = test.TestInterface;
另外请注意,TestInterface 也不在输入 let x: TestI
然后按 Ctrl + Space 时的类型建议中。但是如果我输入 let x: test.TestI
然后按 Ctrl + Space,它是在建议中的
3条答案
按热度按时间dkqlctbz1#
这听起来有点像自动导入,但对于命名空间成员
我担心它可能会导致意外的建议,尽管在现实世界项目中,但将上游移动到TS以获得更多反馈
jum4pzuy2#
感谢你花时间查看这个。我不确定自动导入是否与此相关,至少我不希望命名空间类型自动导入。然而,我希望在类型和导入建议中看到它们。
chhqkbe13#
我可以告诉你,我们可能永远不会把这些放在完成列表中,因为这会很贵,但对于快速修复来说,性能问题不是那么大的问题,所以这里看起来是合理的。