typescript 为什么我不能总是在VS Code中的JS/TS参数名称上使用插入符号转到类型定义,我该如何解决这个问题?

0sgqnhkj  于 2023-06-24  发布在  TypeScript
关注(0)|答案(1)|浏览(140)

假设我在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
  }
}
pzfprimi

pzfprimi1#

我可以在VS Code 1.79.0 Ubuntu Snap上使用TypeScript 5.1.3复制这个。但就我个人而言,我感到好奇的是arg1的行为存在。我没想到会有这么一回事。
请注意,在arg2的T2类型注解上带有插入符号的Go To Type Definition工作正常,我认为这是预期的,我建议您将其用作解决方案。

相关问题