TypeScript 版本: TS-next-3.7.0-2019.09.11
你好,如果我们像这样添加一个具有静态类数组的定义 jsdoc
/**@type {Array.<_A._B>} */
鼠标悬停显示 any
。我似乎无法从 VSCode 中获取链接。因此我无法使用 ctrl+click
来获取定义并在我的代码中进行导航。我不知道这是否是与 VSCode 引擎相关的错误还是我的错误?尝试这段代码并悬停 {Array.<_A._B>}
class _A {
constructor() {
/**@type {Array.<_A._B>} */
this.test = null;
//test intelisence
this.test[0].TESTT
};
static _B = (function() {
return class _B {
constructor() {
this.TESTT = true;
};
};
})();
static _C = class _C {
constructor() {
this.TESTT = true;
};
};
};
从建议中,它也可能与这里有关。 microsoft/vscode#17912
提前感谢
3条答案
按热度按时间q7solyqu1#
在2019年9月11日进行了37次测试。IntelliSense似乎可以工作,但悬停在IntelliSense上时无法使用。
slmsl1lt2#
类不是一个被认可的命名空间形式,但我们可以在JS中这样做。
我不确定
B
的IIFE初始化器是否会被正确检测到,尽管如此。rt4zxlrg3#
我只想链接另一个相关线程。
我认为
类的关联仅在
constructor
中有效。但是
static
中的类无法正常工作且显示不正确。#33715
我认为这个问题的英文好名字是
nested-es6-classes
。但我不确定。
https://stackoverflow.com/questions/28784375/nested-es6-classes