TSConfig文件详解33

2024-07-20  本文已影响0人  从零开始学ArchLinux

编译器配置项-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 ,因为一次处理一个文件的编译器无法知道,引入的看起来没有被使用的值或者类型是否必须删除以避免运行时程序崩溃。

上一篇 下一篇

猜你喜欢

热点阅读