草庐IT

学习typeScript(weakMap,weakSet,set,map)

全部标签

javascript - JSLint 期望 'set' 而不是看到 ''

JSLinting以下代码:/*jslintbrowser:true,es5:true,*/varVCA={getenable(){'usestrict';return0;},setenable(value){'usestrict';console.log(value);}};错误结果:Problematline11character9:Expected'set'andinsteadsaw''.setenable(value){我不明白该怎么做才能正确地看到'set'?!我知道__defineGetter__语法,但真的想使用上面的样式。有人有关于此错误的更多信息吗?

javascript - knockout JS : Update/Insert data to a viewModel using mapping

我已经尝试解决这个问题很长一段时间了。我找不到任何解决此问题的方法,但如果我错了,请纠正我。问题:我有来自JSONAPI的数据,具有嵌套数组/对象结构。我使用映射最初用我的数据填充模型。要更新它,我想在新数据到达时扩展模型,或者更新现有数据。据我所知,映射选项键应该对我有用,但我可能误解了映射选项的功能。我已经归结了这个例子要表示的问题:varuserMapping={key:function(item){returnko.utils.unwrapObservable(item.id);}};//JSONcallreplacedwithvaluesvarviewModel={users

javascript - 如何使用 Google map API 一键获取从一个位置到各个位置的距离?

目前该程序正在运行,但由于我在getData()函数中使用的alert()函数,界面很烦人!当我从getData()函数中删除这一行时,整个程序出错了!!我不知道是什么问题?有没有人有更好的主意来做这样的过程?我在这里尝试制作的程序旨在帮助用户找到距离他们当前地址50公里以内的餐厅,我已经收集了各种位置地址并记录在数据库中。initialize()函数在加载HTML主体时调用,在HTML主体的第一行中,餐厅数据将使用PHP从MySQL中提取,PHP会将数据打印到JavaScript数组jsres_add、jsres_id、jsres_name和jsnu,以便我可以在JavaScript

javascript - 单张空白 map

我正在做Leaflet的快速入门教程,但我总是得到一张空白map。我正在使用JavaScript来初始化map,但即使使用我假设的所有编写代码,我仍然看不到map。请帮忙,我的代码如下:varmap=L.map('map').setView([28.23211669921875,-26.050065042385917],10);L.tileLayer('http://b.tilecloudmade.com/e7b61e61295a44a5b319ca0bd3150890/997/256/18/149531/108306.png',{attribution:'Mapdata©O

javascript - 使用 Typescript 和 requirejs 时我应该把我的 Knockout.js 扩展放在哪里

我正在将一些javascript代码移植到typescript并使用requirejs。我有一个config.ts://fileconfig.ts//////require.config({baseUrl:'/scripts/App/',paths:{'jQuery':'/scripts/jquery-1.9.1','ko':'/scripts/knockout-2.2.1','signalR':"/scripts/jquery.signalR-1.0.1",},shim:{jQuery:{exports:'$'},signalR:{deps:["jQuery"]},ko:{deps:

javascript - AmMap - 更新 map 数据后保持相同的缩放级别和位置

我正在更新AmMapmap的map区域,但每次更新缩放级别和位置时都会重置。我正在更新map的功能是:functionsetData(data){varparsedData=JSON.parse(data);map.dataProvider.areas=parsedData.areas;map.validateData();}我已经尝试了很多东西,但我无法让它工作。欢迎任何帮助。 最佳答案 在更新数据之前,获取当前缩放值并将它们传递给数据提供程序。查看以下示例http://www.amcharts.com/tips/retainin

javascript - 如何使用 TypeScript 加载 System.js 模块?

我正在尝试让TypeScript与默认的Aurelia框架一起工作,该框架基于System.JS作为加载程序。我无法让TypeScript接受模块导入。我将其中一个骨架文件“nav-bar.js”重命名为“nav-bar.ts”,以查看是否可以将示例转换为TypeScript。该代码导致编译器错误:“错误:(5,24)TS2307:找不到外部模块‘aurelia-framework’。”import{bindable}from"aurelia-framework";exportclassNavBar{//noinspectionES6Validation@bindablerouter=

javascript - 如何在加载 google.maps.OverlayView 派生类之前等到 google maps API 加载完毕

我有一个单独的label.js文件,我在其中定义了一个自定义叠加层。它使用google.maps.OverlayView作为其原型(prototype):Label.prototype=newgoogle.maps.OverlayView();我不确定将此js文件的脚本标记放在我的index.html文件中的什么位置。如果我将脚本标签放在谷歌地图加载标签下面,如下所示:....label.js文件立即加载,而mapapi尚未加载导致错误。我目前通过在我的map加载回调中手动加载JS来解决这个问题:functioninitMap(){gMap=newgoogle.maps.Map(doc

javascript - 如何删除 Ammap map 控件覆盖?

如何在显示我的AmMap时删除平移和缩放控件?创建map对象时是否可以更改某个字段,或者我是否必须手动更改库代码? 最佳答案 您可以在创建map时使用zoomControl字段禁用平移/缩放按钮:mapObj=newAmCharts.AmMap()mapObj.zoomControl={zoomControlEnabled:false,panControlEnabled:false}; 关于javascript-如何删除Ammapmap控件覆盖?,我们在StackOverflow上找到一

javascript - 了解 map 与对象 MDN 文档

有个问题here这与“运行时key未知时”类似,但特定于“当key在运行时未知时”。MDNdocsforMap状态:Usemapsoverobjectswhenkeysareunknownuntilruntime,andwhenallkeysarethesametypeandallvaluesarethesametype.Useobjectswhenthereislogicthatoperatesonindividualelements.我理解关于“在运行时之前key未知”时使用映射的建议。我对“当所有键都是相同类型并且所有值都是相同类型”这一行感到困惑。他们想在那里提出什么建议?我的