如何编写对应于以下javascript的打字稿?
作者:互联网
var _ =require('lodash');
var Controller=function(){};
Controller.prototype.index=function(req,res){
res.ok();
};
Controller.extend=function(object){
return _.extend({},Controller.prototype,object);
};
我已经尝试了以下打字稿,但它将扩展名添加为Controller.prototype.extend而不是Controller.extend()
var _ = require('lodash');
class Controller
{
index(){
console.log("hi");
}
extends(object) {
return _.extend({}, Controller.prototype, object);
}
}
如何更改我的打字稿以获得上述javascript?
解决方法:
您正在定义一个实例方法,该方法是对象原型的一部分,您应在其中使用静态方法(类的一部分).
您需要做的就是将extends(object)声明为:
static extends(object) {
...
}
标签:node-js,inheritance,sails-js,typescript1-4,javascript 来源: https://codeday.me/bug/20191120/2040694.html