在弃用 `preserveValueImports` 后,TypeScript 编译器是否仍会默认删除未使用的导入?

问题描述 投票:0回答:1

如标题。我试图找到有关 TypeScript

tsc
命令是否会默认删除未使用的导入的声明的确切来源。我发现并证实了这一点。但现在我有一个新问题作为标题。为了清楚起见,让我再次重申一下:

由于默认行为依赖于一个选项

preserveValueImports
,该选项已被 弃用 而支持
verbatimModuleSyntax
,TypeScript
tsc
的默认行为将来是否会发生变化,即不删除未使用的导入?尝试使用夜间游乐场,未使用的导入仍然被删除。

通过阅读 PR,似乎自 2015 年以来删除未使用的导入已成为默认设置:https://github.com/microsoft/TypeScript/issues/2812。不幸的是,语言规范的两个链接已失效。

typescript tsc
1个回答
0
投票

是的,目前。

虽然一开始可能不太清楚,但您始终可以在游乐场进行测试。在夜间版本

v5.5.0-dev.20240309
中,
preserveValueImports
的值被忽略,取而代之的是您提到的
verbatimModuleSyntax
的值,并且在我撰写本文时默认为
false

© www.soinside.com 2019 - 2024. All rights reserved.