如何向现有属性的TypeScript接口添加别名?

如何向现有属性的TypeScript接口添加别名?,typescript,interface,Typescript,Interface,如何分配另一个属性的类型 // 3rd party interface interface A { foo: FooType } // my desired solution interface B extends A { bar: typeof A.foo } 使用方括号表示法:A['foo'] //第三方接口 接口A{ foo:FooType } //我想要的解决方案 接口B扩展了A{ bar:A['foo']//这是解决方案 } 使用方括号表示法:A['foo'] //第三

如何分配另一个属性的类型

// 3rd party interface
interface A {
   foo: FooType
}

// my desired solution
interface B extends A {
   bar: typeof A.foo
}

使用方括号表示法:A['foo']

//第三方接口 接口A{ foo:FooType } //我想要的解决方案 接口B扩展了A{ bar:A['foo']//这是解决方案 }
使用方括号表示法:A['foo']

//第三方接口 接口A{ foo:FooType } //我想要的解决方案 接口B扩展了A{ bar:A['foo']//这是解决方案 }
谢谢,很简单。我尝试了各种时髦的语法、泛型等等。然而,不幸的是,它不能在WebStorm中维护DocBlock文档:有什么想法吗?你是什么意思:WebStorm中的DocBlock文档?我也不熟悉VSCode中的WS。在x中尝试CTRL+Hover-foo和bar。你会看到foo的DocBlock,但不会看到bar的。@wintercounter你没有为bar添加DocBlock,如果你这样做,它会像你期望的那样工作:如果你想知道更多,那完全是一个单独的问题。是的,我会的,只是告诉你我的意思。因为我使用foo的类型,所以我还希望将foo中的DocBlock转换为bar。这是我的观点。谢谢你,开始一个新问题。谢谢,很简单。我尝试了各种时髦的语法、泛型等等。然而,不幸的是,它不能在WebStorm中维护DocBlock文档:有什么想法吗?你是什么意思:WebStorm中的DocBlock文档?我也不熟悉VSCode中的WS。在x中尝试CTRL+Hover-foo和bar。你会看到foo的DocBlock,但不会看到bar的。@wintercounter你没有为bar添加DocBlock,如果你这样做,它会像你期望的那样工作:如果你想知道更多,那完全是一个单独的问题。是的,我会的,只是告诉你我的意思。因为我使用foo的类型,所以我还希望将foo中的DocBlock转换为bar。这是我的观点。谢谢你,开始一个新问题。