本文主要是介绍TypeScript 使用name作为变量名报错,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在 TypeScript 中,如果你尝试使用 name 作为变量名,可能会遇到错误。这是因为在默认状态下,TypeScript 将 DOM typings 作为全局的运行环境,所以当我们声明 name 时,与 DOM 中的全局 window 对象下的 name 属性出现了重名。
两种解决方案:
1、既然与全局的变量出现重名,那我们将脚本封装到模块(module)内。module 有自己的作用域,自然不会与全局作用域的变量产生冲突。在文件最后一行添加:export {}; 即可。在 TypeScript 中,只要文件存在 import 或 export 关键字,都被视为 module。
2、将运行环境由 DOM typings 更改成其他运行环境。可以在 tsconfig.json 中做一下声明:
{"compilerOptions": {"lib": ["es2015"]}
}
这篇关于TypeScript 使用name作为变量名报错的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!