为什么VS Code TypeScript IntelliSense不建议嵌套命名空间中的接口来实现?

zvokhttg  于 2023-03-24  发布在  TypeScript
关注(0)|答案(1)|浏览(138)

我有一个两级嵌套的名称空间,在全局范围内有一堆接口。

declare global {
  namespace A {
    namespace B {
      interface I1 {
      }
      interface I2 {
      }
    }
  }
}

例如,我编写了一些具有A.B.I1接口实现的C类。

class C implements A.B.I1 {}

TS编译器正确地实现了它,但是当键入A.B ...时,没有在命名空间B中声明的接口的建议。
我检查了其他IDE:建议出现在WebStorm中,而不是Visual Studio 2019中。
VS代码1.43
TS 3.8.0
我没有发现任何有这种问题的东西。

lyr7nygr

lyr7nygr1#

这种行为是在TypeScript v4.1中添加的(我不知 prop 体是哪个提交/发出票证)。

相关问题