TypeScript 从方法实现到接口方法声明的路由

qjp7pelc  于 4个月前  发布在  TypeScript
关注(0)|答案(4)|浏览(51)

microsoft/vscode#22385

TypeScript 版本: 2.2.1
代码

interface ITest {
    test(): void;
}

class Test implements ITest {
    test() {
        return null;
    }
}

请求

test 上运行 go to definition 的当前状态是无法返回 ITest::test 的。同样,go to type definition 也无法返回。
在 VSCode 中,我们希望有一种方法可以从类的接口方法实现或抽象方法实现跳转到接口方法声明或抽象方法声明本身。我不确定哪个命令有意义,是 go to definition 还是 go to type definition,但我们愿意接受任何建议

vsaztqbk

vsaztqbk1#

FWIW, "Find All References"命令已经实现了这个功能。我认为你实际上想要的是"查找所有引用声明",这很容易实现。

gdx19jrr

gdx19jrr2#

我认为vscode的一个很好的补充是从接口的实现跳转到接口方法本身。现在有两个选项:"转到定义"和"转到类型定义",它们都给出了"未找到"错误。在我看来,这可以做得更好。

sq1bmfud

sq1bmfud3#

我认为这不是一个定义。那么,一个覆盖声明的类?或者一个真正定义这个函数的对象字面量呢?
我认为在这里使用go to type似乎更合理。

u5rb5r59

u5rb5r594#

VS Code现在有一个go to declaration功能。虽然我认为它最初是为了c++添加的,但对于TS这个用例来说可能是有意义的。

相关问题