编程语言
首页 > 编程语言> > 如何编写对应于以下javascript的打字稿?

如何编写对应于以下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