Versión de TypeScript: 2.2.3
Código
$ tsc
// tsconfig.json
{
"compilerOptions": {
"declaration": true,
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"outDir": "dist",
"typeRoots": [
"./node_modules/@types/"
],
"exclude": [
"dist"
]
}
}
Comportamiento esperado:
Excluya la lista de rutas proporcionada.
Comportamiento real:
Lanza error: error TS5023: Unknown compiler option 'exclude'
Última nota
Esto también ocurre cuando se usan las opciones include
o files
. ¿Se depreciaron estas opciones en una actualización reciente de mecanografiado? No puedo encontrar ninguna documentación que sugiera esto ...
En realidad, files
, include
, etc.son campos de nivel superior
{
"compilerOptions": {},
"exclude": []
}
más documentos disponibles en http://www.typescriptlang.org/docs/handbook/tsconfig-json.html
@ikatyang gracias - no puedo creer que me perdí eso 🙄
{
"compilerOptions": {
"declaración": verdadero,
"target": "es5",
"módulo": "commonjs",
"moduleResolution": "nodo",
"emitDecoratorMetadata": verdadero,
"experimentalDecorators": verdadero,
"removeComments": falso,
"noImplicitAny": falso,
"outDir": "dist",
"typeRoots": [
"./node_modules/@types/"
]
},
"excluir": [
"dist"
]
}
Comentario más útil
En realidad,
files
,include
, etc.son campos de nivel superior