tsconfig.json compilerOptions(学习笔记——1)

149 阅读1分钟

resolveJsonModule

用 import 导入 JSON文件时,ts会报错(防止JSON文件过大,消耗大量内存)。设置 resolveJsonModule为true后,则不会报错,目的是为了让开发者有意识的开启这个功能,了解对内存的耗损。


isolatedModules

当这个属性值设置为true时,那么一个 ts文件,如果没有import 和 export 时,它会提示如下的ts错误

image.png

这是怎么回事?

这就要提到 模块\color{green}{模块}

当我们使用ts文件时,在里面声明的变量、常量和方法等,均属于全局使用域。

image.png

image.png

像这样在a.ts 文件中声明的 a,在b.ts文件中直接可以读取。而这样是危险的,当文件多的时候,很容易出现命名冲突。而如果在文件中加上import/export ,则该文件被认为是个模块,拥有自己的作用域,变不会有这个问题了。