TypeScript jsdoc mouse hover definition {Array.< static class>} bug

lg40wkob  于 9个月前  发布在  TypeScript
关注(0)|答案(3)|浏览(77)

TypeScript 版本: TS-next-3.7.0-2019.09.11

你好,如果我们像这样添加一个具有静态类数组的定义 jsdoc
/**@type {Array.<_A._B>} */
鼠标悬停显示 any 。我似乎无法从 VSCode 中获取链接。因此我无法使用 ctrl+click 来获取定义并在我的代码中进行导航。我不知道这是否是与 VSCode 引擎相关的错误还是我的错误?尝试这段代码并悬停 {Array.<_A._B>}

  1. class _A {
  2. constructor() {
  3. /**@type {Array.<_A._B>} */
  4. this.test = null;
  5. //test intelisence
  6. this.test[0].TESTT
  7. };
  8. static _B = (function() {
  9. return class _B {
  10. constructor() {
  11. this.TESTT = true;
  12. };
  13. };
  14. })();
  15. static _C = class _C {
  16. constructor() {
  17. this.TESTT = true;
  18. };
  19. };
  20. };

从建议中,它也可能与这里有关。 microsoft/vscode#17912
提前感谢

q7solyqu

q7solyqu1#

在2019年9月11日进行了37次测试。IntelliSense似乎可以工作,但悬停在IntelliSense上时无法使用。

slmsl1lt

slmsl1lt2#

类不是一个被认可的命名空间形式,但我们可以在JS中这样做。
我不确定B的IIFE初始化器是否会被正确检测到,尽管如此。

rt4zxlrg

rt4zxlrg3#

我只想链接另一个相关线程。
我认为

类的关联仅在 constructor 中有效。
但是 static 中的类无法正常工作且显示不正确。
#33715
我认为这个问题的英文好名字是 nested-es6-classes
但我不确定。
https://stackoverflow.com/questions/28784375/nested-es6-classes

相关问题