在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
问题昨天用
1 const name = 'youthcity'; 2 3 function greeter(name:string) { 4 return `Hello ${name}`; 5 } 6 7 console.log(greeter(name));
一个不到8行的代码,IDE却报了一个错误。明明与其他文件没有相互依赖,却会提示
原因在默认状态下, 解决方法解决这个问题,思路有两个: 方法一将运行环境由 1 { 2 "compilerOptions": { 3 "lib": [ 4 "es2015" 5 ] 6 } 7 }
方法二既然与全局的变量出现重名,那我们将脚本封装到模块(module)内。 在 Typescript 中,只要文件存在 import 或 export 关键字,都被视为 module 1 const name = 'youthcity'; 2 3 function greeter(name:string) { 4 return `Hello ${name}`; 5 } 6 7 8 console.log(greeter(name)); 9 10 export {}; 我们在脚本的最后一行,添加了 export {}; 。将文件声明为 module, 变量 name 被限制在了 module 的作用域下,因此不会与全局的name产生冲突。 |
请发表评论