采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
请问为什么这个代码在我的vscode编辑器上没有报错,编译也没有报错呢
window.onmousedown = function(mouseEvent) { console.log(mouseEvent.button) }
typescript版本为3.7.4
找到不同编辑器变现不同的原因
这边vscode 也是有提示的,网上根据这个内容搜索:发现是ts 的配置项 noImplicitAny 这个属性。
这边vscode 是默认 false,相信老师的 webstrom 是 true;
实际项目 都是可以通过tsconfig.json来配置的,
命令行的话 如下加上 noImplicitAny 就好了
我这边看我的编辑器,mouseEvent推断成了any了,我将button改成了clickTime还是不会报错,编译也不会报错,将mouseEvent指定为MouseEvent 类型就会报错了,您看下我上传的那张图片
这个可能是编辑器的问题,我的 webStorm 能准确地推断它的类型为 MouseEvent
我的vscode跟你一样
mouseEvent 变量会被推断成 MouseEvent 类型,这个类型是包含 button 属性的,不会报错的
我这边看我的编辑器,mouseEvent推断成了any了,我将button改成了clickTime还是不会报错,编译也不会报错,将mouseEvent指定为MouseEvent 类型就会报错了,您看下我上面上传的那张图片
登录后可查看更多问答,登录/注册
课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!
1.3k 14
1.6k 13
1.4k 13
1.0k 13
1.4k 11