【发布时间】:2020-11-17 18:55:12
【问题描述】:
如何实现分配另一个属性的类型?
// 3rd party interface
interface A {
foo: FooType
}
// my desired solution
interface B extends A {
bar: typeof A.foo
}
【问题讨论】:
标签: typescript interface
如何实现分配另一个属性的类型?
// 3rd party interface
interface A {
foo: FooType
}
// my desired solution
interface B extends A {
bar: typeof A.foo
}
【问题讨论】:
标签: typescript interface
使用方括号表示法:A['foo']
// 3rd party interface
interface A {
foo: FooType
}
// my desired solution
interface B extends A {
bar: A['foo'] // here is the solution
}
【讨论】:
x 中尝试CTRL+Hover foo 和bar。您将看到 foo 的 DocBlock,但不会看到 bar 的 DocBlock。
bar 添加文档,如果你这样做了,它会像你期望的那样工作:imgur.com/a/ot6Wn1H 如果你想了解更多,这完全是一个单独的问题。
foo 的类型,我还想从foo 获取bar 的DocBlock。这就是我的观点。无论如何,谢谢,提出一个新问题。