现象:

原因:
在默认状态下,typescript将DOM typings作为全局的运行环境,所以当我们声明a时,
与其他ts文件中的定义的a命名起冲突,因此报错
解决办法:
方法一、将运行环境由DOM typings更改成其他运行环境
可以在tsconfig.json中做一下声明:

方法二、将脚本封装到模块内,模块由自己的作用域,自然不会与全局作用域的变量冲突。
在typescript中,只要文件存在import或export关键字,都被视为module
我们在脚本的最后一行,添加export {} 将文件声明为module即可。

浙公网安备 33010602011771号