La solución rápida y sucia es emitir explícitamente a any
(y as any).x
La "ventaja" es que, siendo el elenco explícito, esto se compilará incluso con el noImplicitAny
conjunto de banderas.
La solución adecuada es actualizar el archivo de definición de tipings.
Tenga en cuenta que, cuando convierte una variable a any
, opta por no verificar el tipo de esa variable.
Dado que estoy en modo de descargo de responsabilidad, la transmisión doble a través de any
una nueva interfaz puede ser útil en situaciones en las que
- no quiero actualizar un archivo de tipings roto
- son parches de mono
aún así, todavía quieres algún tipo de escritura.
Supongamos que desea parchear la definición de una instancia y
de tipo OrginalDef
con una nueva propiedad x
de tipo number
:
const y: OriginalDef = ...
interface DefWithNewProperties extends OriginalDef {
x: number
}
const patched = y as any as DefWithNewProperties
patched.x = .... //will compile
HTMLElement
y tenga lagetBBox
propiedad adicional . De esa manera, aún se completa el código en las otras propiedades.