为什么 Google Maps Map() 构造函数有副作用?



我一直在做一个个人的Vue项目,其中包括一个简单的谷歌地图。

在实现Maps JS API时,我烦人地不断遇到ESLint错误'map' is assigned a value but never used。我明白为什么我会收到此错误 - Map(( 构造函数返回一个我不需要执行任何操作的值:

const map = new google.maps.Map(el, options)

因此,我最终只是实现了此堆栈溢出答案中描述的解决方案来绕过lint规则。

如果您使用的是设计不佳的库,其中类构造函数具有副作用(它不应该这样做(,并且您不需要对类的返回值执行任何操作,我将禁用这些行的特定 eslint 规则。

但是,我的问题是,为什么Google的Map((构造函数以这种方式设计?我很难相信这个库会"设计不佳",但看不到这种实现的原因。

它不是副作用。它返回它的实例。所以你可以调用更多的方法

相关内容

  • 没有找到相关文章

最新更新