编译器配置项-compilerOptions
向后兼容性相关配置03
输出 -out
已经使用 outFile
选项替代。
这个选项out
用于计算文件最终输出的位置,但是计算结果具有不可预测或不一致性。 保留这个选项仅仅是为了向后兼容,并且已弃用。
保留引入的值 - preserveValueImports
选项已弃用,使用 verbatimModuleSyntax
选项代替 。
在某些情况下,TypeScript 无法检测到使用了引入的值。例如,以下代码:
import { Animal } from "./animal.js";
eval("console.log(new Animal().isDangerous())");`
或者使用那些最终编译为 HTML 代码的框架(Svelte
/ Vue
), preserveValuesImports
选项将阻止 TypeScript 删除 import
引入的值,尽管看起来引入的值并没有被使用。
与 isolatedModules
选项结合使用时,被导入的类型必须明确使用 import type
,因为一次处理一个文件的编译器无法知道,引入的看起来没有被使用的值或者类型是否必须删除以避免运行时程序崩溃。