Versão 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"
]
}
}
Comportamento esperado:
Exclua a lista de caminhos fornecida.
Comportamento real:
Gera erro: error TS5023: Unknown compiler option 'exclude'
Última Nota
Isso também ocorre ao usar as opções include
ou files
. Essas opções foram depreciadas em uma atualização recente do texto datilografado? Não consigo encontrar nenhuma documentação que sugira isso ...
Na verdade, files
, include
, etc. são campos de nível superior
{
"compilerOptions": {},
"exclude": []
}
mais documentos disponíveis em http://www.typescriptlang.org/docs/handbook/tsconfig-json.html
@ikatyang obrigado - não acredito que perdi isso 🙄
{
"compilerOptions": {
"declaração": verdadeiro,
"target": "es5",
"módulo": "commonjs",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": verdadeiro,
"removeComments": falso,
"noImplicitAny": falso,
"outDir": "dist",
"typeRoots": [
"./node_modules/@types/"
]
},
"excluir": [
"dist"
]
}
Comentários muito úteis
Na verdade,
files
,include
, etc. são campos de nível superior