warning vscode true react quitar para opción experimentaldecorators experimental establezca esta emitdecoratormetadata atom advertencia typescript

typescript - vscode - ¿Qué hace la opción tsconfig "lib"?



experimentaldecorators true emitdecoratormetadata true (1)

Tengo un proyecto existente que tiene esta línea en tsconfig.json:

lib:["2016", "DOM"]

¿Cuál es el propósito de esto?

La única información que pude encontrar es esta:

Especifique el archivo de biblioteca que se incluirá en la compilación. Requiere TypeScript versión 2.0 o posterior.

Qué significa eso?


Esta es una nueva característica de typecript 2 y, por lo tanto, aún carece de documentación, pero puede leer sobre ella en Novedades de Typecript 2.0 :

con --lib puede especificar una lista de grupos de declaración de API incorporados que puede elegir incluir en su proyecto. Por ejemplo, si espera que su tiempo de ejecución sea compatible con Map, Set y Promise (por ejemplo, la mayoría de los navegadores de hoja perenne de la actualidad), solo incluya --lib es2015.collection, es2015.promise. De manera similar, puede excluir declaraciones que no desea incluir en su proyecto, por ejemplo, DOM si está trabajando en un proyecto de nodo usando --lib es5, es6.

También hay una lista de los API groups que son compatibles y un ejemplo muy breve en ese enlace.