【问题标题】:How to write a typescript corresponding to following javascript ?如何编写对应于以下 javascript 的打字稿?
【发布时间】:2015-07-14 13:58:23
【问题描述】:
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);
    }
}

如何更改我的 typescript 以获取上述 javascript?

【问题讨论】:

    标签: javascript node.js inheritance sails.js typescript1.4


    【解决方案1】:

    您正在定义一个实例方法,它是对象原型的一部分,您应该在其中使用静态方法(类的一部分)。

    您只需将extends(object) 的声明更改为:

    static extends(object) {
      ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-24
      • 2018-04-16
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      相关资源
      最近更新 更多