假设我在VS Code中有以下内容:
type T1 = { x: number };
type T2 = { x: number } & { y: string };
function foo(arg1: T1, arg2: T2) {}
如果我把光标放在arg1
上,然后转到类型定义(使用菜单或快捷方式),它需要我纠正T1
的类型定义。然而,如果我把光标放在arg2
上并转到类型定义,它会弹出“没有找到'arg2'的类型定义”。似乎对于使用&
的类型,我无法获得类型定义。我在Windows 10上使用VS Code 1.79.0。
这是一个bug还是我错过了什么?
编辑:这是我的tsconfig.json:
{
"include": [ "*.ts" ],
"compilerOptions": {
"target": "es2022",
"module": "commonjs",
"moduleResolution": "node",
"strict": true
}
}
1条答案
按热度按时间pzfprimi1#
我可以在VS Code 1.79.0 Ubuntu Snap上使用TypeScript 5.1.3复制这个。但就我个人而言,我感到好奇的是arg1的行为存在。我没想到会有这么一回事。
请注意,在arg2的T2类型注解上带有插入符号的Go To Type Definition工作正常,我认为这是预期的,我建议您将其用作解决方案。