两个ts文件都在同一个目录下,每个ts 都定义了相同变量就会报错,为什么不同文件下的ts,他们却公用了同一个全局环境?

两个ts文件都在同一个目录下,每个ts 都定义了相同变量就会报错,为什么不同文件下的ts,他们却公用了同一个全局环境?求解

img

在默认情况下,当你开始在一个新的 TypeScript 文件中写下代码时,它处于全局命名空间中,使用全局变量空间是危险的,因为它会与文件内的代码命名冲突。改成使用文件模块,文件中包含import或者export,就会在当前文件中创建一个本地作用域

这是ts特性之一。
防止你写重复的变量名。