TypeScript版本: 3.7.2
搜索词:
取消设置扩展tsconfig中的outDir
outDir null
outDir Type
代码
{
"extends": "./tsconfig",
"compilerOptions": {
//...
"outDir": null,
}
}
预期行为:
在VSCode中没有警告。
实际行为:
{
"resource": "/home/jogo/dev/boomsaas/tsconfig.single.json",
"owner": "_generated_diagnostic_collection_name_#0",
"severity": 4,
"message": "Incorrect type. Expected \"string\".",
"startLineNumber": 6,
"startColumn": 13,
"endLineNumber": 6,
"endColumn": 17
}
我想在我的扩展配置中取消设置outDir配置,以便将转译后的文件放在源文件旁边。添加一个字符串""会使它们出现在根文件夹中。Null似乎可以正常工作。
3条答案
按热度按时间daupos2t1#
我们需要修复这个问题。我认为在这里设置
null
不是有意为之的,但可能现在不止你一个人依赖这种行为,所以我们也应该添加一些明确的测试。yyhrrdl82#
我们还需要在
commandLineParser
中修复它。zazmityj3#
在您的示例中,似乎您遗漏了
"rootDir"
选项,因为没有"rootDir"
,"outDir": ""
可以正常工作。将结果放入
b
文件夹,而不是dist
@sheetalkamat 您是想把
outDir
的 "type" 从 "string" 改为 "string" |null
吗?cc @RyanCavanaugh