如何在ODOO10中继承JS类?

如何在ODOO10中继承JS类?,odoo,odoo-10,Odoo,Odoo 10,我试图在我的自定义模块中继承mail.chat\u client\u action类,但我得到了未定义的作为输出 这是我的密码: odoo.define('my_module.inherit_calss_name',function (require){ var chatClient = require('mail.chat_client_action'); //Imported some other modules console.log('chatClient',ch

我试图在我的自定义模块中继承
mail.chat\u client\u action
类,但我得到了
未定义的
作为输出

这是我的密码:

odoo.define('my_module.inherit_calss_name',function (require){

   var chatClient = require('mail.chat_client_action');

   //Imported some other modules

   console.log('chatClient',chatClient);//Prints undefined

   chatClient.include({
     //my code here.
   });
});
在控制台中,我收到一个错误
chatClient未定义


如何解决此问题?

我查看了Odoo javascript代码,发现
mail.chat\u client\u action
实际上没有返回任何可用的内容

例如:在
mail.chatter
addons/mail/static/src/js/chatter.js
)中,代码如下所示:

odoo.define('ls_base.Chatter', function (require) {
"use strict";

<CODE CODE CODE>

var Chatter = form_common.AbstractField.extend({

<chatter chatter chatter>

});

core.form_widget_registry.add('mail_thread', Chatter);

return Chatter;

});
核心代码中没有
return
,因此
require('mail.chat\u client\u action')
未定义的

odoo.define('mail.chat_client_action', function (require) {
"use strict";

<CODE CODE CODE>

core.action_registry.add('mail.chat.instant_messaging', ChatAction);

});