2015-07-14 2 views
3
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()Как написать машинописный текст, соответствующий следующему javascript?

var _ = require('lodash'); 
class Controller 
{ 
    index(){ 
     console.log("hi"); 
    } 
    extends(object) { 

    return _.extend({}, Controller.prototype, object); 
    } 
} 

как я могу изменить свою машинопись, чтобы получить выше JavaScript?

ответ

3

Вы определяете метод экземпляра, который является частью прототипа объекта, где вы должны использовать статический метод (часть класса).

Все, что вам нужно изменить это заявление о extends(object) на:

static extends(object) { 
    ... 
} 
+0

спасибо за ответ !!. Это сработало.. :) – Amir

Смежные вопросы