如何编写一个typescript对应以下javascript
How to write a typescript corresponding to following javascript ?
var _ =require('lodash');
var Controller=function(){};
Controller.prototype.index=function(req,res){
res.ok();
};
Controller.extend=function(object){
return _.extend({},Controller.prototype,object);
};
我已经尝试了以下typescript,但它添加扩展为Controller.prototype.extend而不是Controller.extend()
var _ = require('lodash');
class Controller
{
index(){
console.log("hi");
}
extends(object) {
return _.extend({}, Controller.prototype, object);
}
}
我怎样才能改变我的typescript获得以上的javascript?
您正在定义一个实例方法,它是对象原型的一部分,而您应该使用静态方法(类的一部分)。
您只需要将extends(object)
的声明更改为:
static extends(object) {
...
}
相关文章:
- 如何将输入(type=text)从html表单传递到javascript函数
- 节点,express应用程序返回text/javascript响应头(Content-Type),尽管设置了applic
- type=text/javascript和language=javascript之间的区别
- 使用图像而不是文本(script type=“text/javascript”)
- Javascript'type[..][..]'为null或不是对象IE8错误
- 如何保存输入type=number或解析javascript sdk
- getElementById+getElementsByTagName在javascript控制台中给出Type错误
- 如何使用 JavaScript 显示 html 输入:.html(' < input type=“text” /
- JavaScript / jQuery input[type=text] pattern
- 下载基于 Content-Type JavaScript Casperjs 的链接
- Javascript ReactJs Type error
- JavaScript 函数检索输入 [type=number] 并根据值过滤它们
- 在JSP中使用HTML type=file上传文件,并在上传前在javascript中执行一些检查
- 我可以使用任何 HTML 或 JavaScript API 在 input[type=file] 中获取文件的路径吗?
- JavaScript正则表达式中type=number和type=text之间的区别是什么
- javascript Object.type中是否有属性
- 如何将javascript FileReader对象附加到html输入[type=“file”]元素
- 使用Javascript + Input type=range滚动Div
- javascript type isn't null
- internet explorer 8 - Javascript - "type"在IE8中返回nu