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

win*_*ter 3 interface typescript

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

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

// my desired solution
interface B extends A {
   bar: typeof A.foo
}
Run Code Online (Sandbox Code Playgroud)

cap*_*ian 6

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

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

// my desired solution
interface B extends A {
   bar: A['foo'] // here is the solution
}
Run Code Online (Sandbox Code Playgroud)