Búsqueda de sitios web

javascript - ¿Para qué sirve dom en el array lib del archivo tsconfig.json en Angular?


En mi proyecto de Angular 6, en tsconfig.json y ts.config.spec.json tengo esta parte:

"lib": [
      "es2016",
      "dom"
    ]

¿Para qué sirve dom?

La documentación oficial aquí dice: "... puedes excluir declaraciones que no quieras incluir en tu proyecto, por ejemplo, DOM si estás trabajando en un proyecto de Node usando --lib es5,es6."

Pero no estoy seguro de lo que esto significa en la práctica. No especificamos «cualquier declaración que no desees».

Mis pruebas estaban totalmente rotas hasta que agregué dom al array lib en tsconfig.spec.ts. ¿Qué hace esto?

Respuesta #1

La biblioteca dom es un conjunto de interfaces de la API web de JavaScript, incluyendo DOM, Eventos DOM, Audio, Canvas, Video, API XHR... Puedes ver el código fuente completo aquí

Por supuesto, deberías incluir esta biblioteca si estás desarrollando frontend web. Para el desarrollo backend con Node.js, es opcional. Sin embargo, hay algunos paquetes de Node.js que se utilizan tanto para frontend como para backend. Y te encontrarás con un error de tipo faltante al compilar sin incluirlo.

Artículos relacionados