TSConfig文件详解33

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容