ts文件编译产生js文件后或者其他js,ts文件里含有该全局变量会报错,
const sa:number = 33; 提示无法重新声明块范围变量“sa”。
复制
解决方法一:给加个{}形成块级作用域
解决方法二:尾部加个export{},(网上看到说是让它成为一个单独模块,不理解原理,猜测形成类似块级作用域,模块的含意 需要研究)
解决方法三:当前目录cts --init命令会生成一个tsconfig.json文件,会解决js文件出现相同变量定义时ts报错问题,但另外的ts文件里定义的相同变量还是会报错(父级文件里的ts也会检索到)