草庐IT

Java协变返回类型

全部标签

javascript - 使用 .d.ts 文件中的类型定义而不导入

我正在将一个Web应用程序从纯Javascript迁移到Typescript,并使用--outFile将所有单独的文件编译成一个文件。编译器选项和///指令。这很好,因为我可以将我的代码拆分成多个文件,而不必担心浏览器是否支持import.我使用的一个库是color-js,它在名为color.d.ts的文件中有类型定义.要将它与纯Javascript一起使用,我执行以下操作:index.html:[...][...]main.js/main.tsletColor=net.brehaut.Color;[...]在运行时,这也适用于Typescript,但在编译期间,我会遇到如下错误:sc

javascript - Typescript 使用 Rx.js 过滤器运算符区分联合类型?

typescript支持discriminatedunions.如何将与Rxjs相同的概念扩展到filter下面例子中的运算符?interfaceSquare{kind:'square';width:number;}interfaceCircle{kind:'circle';radius:number;}interfaceCenter{kind:'center';}typeShape=Square|Circle|Center;constobs$:Observable=of({kind:'square',width:10});//Expectedtype:Observable//Actu

Javascript/Typescript - 获取对象属性可见性和类型

我的问题:我需要区分typescript类的私有(private)、公共(public)和getter(getX())属性。我的项目:我有一个Angular项目,它有一个模型设计模式。阿卡。用户模型看起来像这样classUserModelextendsBaseModel{private_id:number;getid(){returnthis._id;}setid(_id:number){this._id=_id;}}为了将这些模型发送到后端,我只是对它们进行JSON.stringify(),如果用户ID设置为13,则返回一个这样的对象{_id:13}现在我需要修改UserModel上

javascript - 未捕获的类型错误 : Object prototype may only be an Object or null on ember-1. 0.0-pre.2

我从Ember开始,紧跟着这个tutorial.我从Ember.js网站下载了最后一个源代码,我有以下代码:HTMLTestapp.jsApp=Em.Application.create();App.ApplicationView=Em.View.extend({templateName:'application'});App.ApplicationController=Em.Controller.extend();App.Router=Em.Router.extend({root:Em.Route.extend({index:Em.Route.extend({route:'/'})}

javascript - node.js 和 socket.io。 websocket 的传输类型配置?

Thisquestionconcernssocket.ioversions我在两周内测试了nodejs和socket.io。当我开始时,我从客户端的socket.send(message)函数中得到了问题。我无法向服务器发送任何消息。但我仍然可以从服务器接收消息。当我找到服务器端的配置传输时,我解决了这个问题:socket.set('transports',['xhr-polling','jsonp-polling']);一切都很好。现在我也可以向服务器发送消息了。但是我还有个疑问为什么要配置transport。默认socket.io使用这样的websocket传输设置:socket.

javascript - OO Javascript - 我应该让一个类将自身添加到 DOM 中还是让它返回一个元素然后添加到 DOM 中?

我正在练习OOJavascript,制作一种用于查看Manga(漫画)的网络应用程序现在我有几个类:搜索结果漫画(根据搜索结果中的数据生成)章节(包含在漫画中)页面(包含在章节中)图片(包含在页面中)我通过生成元素的html将搜索结果添加到DOM,然后使用jQuery附加它。这就是我的问题所在:我应该生成html(或jQueryDOM元素)并从类中的函数返回它,然后将此元素添加到类之外,还是为类提供对容器的引用会更明智,它应该将元素放入其中并让它通过追加将元素放入该容器中?所以这个?function(data,result,response){var$resultContainer=$

javascript - 轴 #0 的数据列不能是谷歌图表仪表板中的字符串类型

这个问题在这里已经有了答案:Datacolumn(s)foraxis#0cannotbeoftypestringerroringooglechart(6个答案)关闭6年前。我正在尝试制作一个谷歌图表仪表板并尝试了以下代码:GoogleVisualizationAPISamplegoogle.load('visualization','1.1',{packages:['controls']});functiondrawVisualization(){varlistOfValues=document.getElementById("id1").value;vartemp2=null;var

javascript - NodeJS 返回垃圾 JSON

我正在尝试使用NodeJS编写一段简单的代码,以从堆栈交换API获取JSON。这是我的目标API-https://api.stackexchange.com/2.2/users?order=desc&sort=reputation&inname=donal%20rafferty&site=stackoverflow这是我的代码:varhttps=require('https');//UseNodeJShttpsmodulefunctiongetUserDataByName(userName,callback){varstackOverflowUserURL='https://api.s

javascript - 使用 Mongoose 更新,不返回任何错误但也不更新

我正在尝试使用Mongoose学习CRUD。我只缺少更新部分。我做错了什么?我的模型varmongoose=require('mongoose');vartestSchema=newmongoose.Schema({name:String,number:Number});mongoose.model('TestData',testSchema);我的路线//getthemodelsvarTest=mongoose.model('TestData');参数如果链接将'test'作为url参数,它将查看数据库中是否存在该对象,否则返回错误。router.param('test',funct

javascript - Array.find(value) 返回值 'is not a function'

我正在尝试在AngularJS数组上使用JavaScript的find()函数。这是合法的,对吧...?这个非常简单的代码给我带来了一些问题。这是说$scope.names.find(name1)的返回值不是函数。TypeError:Name1不是函数if($scope.names.find(name1)!==name1){$scope.names.push(name1);}我也试过...if($scope.names.find(name1)===undefined){$scope.names.push(name1);}和if(!$scope.names.find(name1)){$s