草庐IT

【TypeScript】深入学习TypeScript枚举

全部标签

javascript - Typescript:如何检查 eventTarget 中的 tagName?

为什么在这种情况下:varele=document.getElementById("toolbar");ele.addEventListener("click",function(e){if(e.target.tagName==="SPAN"){console.log(e.target.tagName)}},false);VisualStudio向我显示此错误?Build:Operator'==='cannotbeappliedtotypes'HTMLElement'and'string'.Property'tagName'doesnotexistontype'EventTarget'

javascript - Backbone 和 TypeScript,一段不幸的婚姻 : Building a type-safe "get"?

我正在尝试将TypeScript与Backbone.js结合使用。它“有效”,但是Backbone的get()和set()失去了大部分类型安全。我正在尝试编写一个可以恢复类型安全的辅助方法。像这样:我会把它放在我的模型中:object():IMyModel{returnattributes;//exceptIshoulduseget(),notattributes,perdocumentation}这在消费者中:varmyVar=this.model.object().MyProperty;通过这种语法,我得到了TypeScript的知识,即MyProperty存在并且是bool,这太

c# - 如何将 List<string> 分配给 JavaScript 数组或可枚举对象

我有以下内容:ViewBag.SomeEnumerable=newList(){"string1","string2"};现在如何在JavaScript端将ViewBag.SomeEnumerable分配给array或某种形式的可枚举对象?例如:functionSomeFunction(){vararray=@ViewBag.SomeEnumerable;for(vareachIteminarray){alert(eachItem);//shoulddisplay"string1"thenstring2"}} 最佳答案 functi

javascript - 如何从 typescript 中的嵌套函数中调用函数?

我想从函数func1的示例函数中调用函数func2。有人可以建议实现该目标的方法吗?classA{publicfunc1(){letsample=function(){//callfunc2...buthow?}}publicfunc2(){}}提前致谢 最佳答案 将this关键字与arrow函数符号一起使用,如下所示:classA{publicfunc1(){letsample=()=>{this.func2();}}publicfunc2(){}}技巧是使用arrow函数,因为arrow函数将this的定义更改为的实例class

javascript - IE8 for...in 枚举器

所以我在IE8中使用这个:varhi=["hi","lo","foo","bar"];for(iinhi){console.log(i)};//WTFisthatindexOfivalue?LOG:0LOG:1LOG:2LOG:3LOG:indexOfundefined在chrome和其他浏览器中,我只会得到0-3,没有神秘的“indexOf”东西。为什么以及解决方法是什么? 最佳答案 不要对数组使用for...in。在这种情况下,最好使用传统的for循环。原因是因为for...in将数组视为一个对象,因此indexOf或lengt

javascript - 如何在 Typescript 中连接字符串和数字

我正在使用方法获取数据functiondate(){letstr='';constcurrentTime=newDate();constyear=currentTime.getFullYear();constmonth=currentTime.getMonth();constday=currentTime.getDate();consthours=currentTime.getHours();letminutes=currentTime.getMinutes();letseconds=currentTime.getSeconds();if(month作为输出我得到了2017-6-132

javascript - 我从哪里开始学习所有不同的 JavaScript 技术/库?

我正在构建一个介于StackOverflow和Digg(只是不同类型)之间的站点。通常在过去,我只是使用ASP.NetWeb表单构建它。但是我想用这个项目作为学习新技术的一种方式。我正在使用非常棒的ASP.NetMvc,但我需要学习/使用某种javascript库。例如,当有人对帖子投票时,我希望它立即更新为投票计数,或者如果有人在“标签”文本框中输入文本,我希望它提供当前使用的标签的下拉列表等等。基本上我想为我的网站提供很多AJAXy的东西。所以我的问题是从哪里开始?我感到被这么多选择轰炸,我不确定从哪里开始,甚至不知道它们是什么。有人可以理顺我并提供一些解释和指导吗?JSONJQu

javascript - TypeScript 类型定义最佳实践

我已经阅读了数十页,试图找出在TypeScript中设置类型定义的最佳方法。我曾经在我的项目中的某个地方有一个typings.ts文件,然后将类型导入到他们需要的每个文件中,通过做类似的事情从'./typings'导入{IMyCustomType};在我的打字文件中,我会像这样声明我的类型:导出接口(interface)IMyCustomType{...}使用此样板进行一些工作后:https://github.com/rokoroku/react-redux-typescript-boilerplate/tree/master/types,我意识到他们在项目根目录的types文件夹中使

javascript - 不可枚举的属性出现在 Chrome 的 for...in 循环中

for-in循环将遍历对象的所有可枚举属性,甚至是原型(prototype)链中的属性。hasOwnProperty函数可以过滤掉原型(prototype)链中的那些可枚举属性。最后,propertyIsEnumerable函数可以区分对象的可枚举属性。因此,以下脚本不应打印任何内容:for(ainwindow)if(window.hasOwnProperty(a)&&!window.propertyIsEnumerable(a))console.log(a);然而,在Chrome上,上面的代码会打印很多属性名称。为什么for-in循环和propertyIsEnumerable在可枚举

javascript - Javascript 中的神经网络无法正常学习

我试图重写发现的神经网络here到javascript。我的JavaScript代码如下所示。functionNeuralFactor(weight){varself=this;this.weight=weight;this.delta=0;}functionSigmoid(value){return1/(1+Math.exp(-value));}functionNeuron(isInput){varself=this;this.pulse=function(){self.output=0;self.input.forEach(function(item){self.output+=i