Búsqueda de sitios web

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;
    }
}

Artículos relacionados