Búsqueda de sitios web

¿Cómo agregar un alias a una interfaz de TypeScript para una propiedad existente?


¿Cómo puedo lograr asignar el tipo de otra propiedad?

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

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

Respuesta #1

Usa la notación de corchetes: A['foo']

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

// my desired solution
interface B extends A {
   bar: A['foo'] // here is the solution
}

Artículos relacionados