usando documentMode con typescript
Verifico si el navegador es IE mediante:
function isBrowserIE() {
return window.document.documentMode;
}
Typescript genera un error:
Error TS2339: La propiedad 'documentMode' no existe en el tipo 'Document'.
Esto se debe al cambio realizado en el compilador de TypeScript en la versión 1.5:
Las propiedades documentMode, parentWindow, createEventObject se han eliminado del tipo Document
¿Cómo puedo deshacerme del error?
Respuesta #1
He utilizado la notación de corchetes para deshacerme del error:
document['documentMode']
Respuesta #2
Simplemente puedes agregarlo a la interfaz Document:
interface Document {
documentMode?: any;
}
function isBrowserIE() {
return window.document.documentMode;
}
Editar
Si estás usando módulos, entonces necesitas usar la ampliación global:
declare global {
interface Document {
documentMode?: any;
}
}
