不能调用其他类的函数
问题描述:
我有2个文件。不能调用其他类的函数
1)accountService.js
export class Http {
forgotPassword(email) {
console.log(email)
}
}
2)忘了,password.js
import {Http} from '../services/accountService'
export class ForgotPassword {
sendCode(email) {
Http.forgotPassword(email)
}
}
当我试图调用Http.forgotPassword(email)
在forgot-password.js
有控制台错误,在不说Http.forgotPassword
一个函数。
答
forgotPassword
方法需要是static
如果你想这样称呼它;
static forgotPassword(email) {
console.log(email)
}
+0
哦,这太神奇了。 ES6看起来像正常的语言 –
答
在你的例子中,forgotPassword
是一个实例方法。你需要做的
export class ForgotPassword {
constructor() {
this.http = new Http
}
sendCode(email) {
this.http.forgotPassword(email)
}
}
但是,如果你已经证明这些文件是整个代码,您应该既不用class
ES也不出口对象与方法。 Just export the functions。
你使用emacscript,trye this; module.exports = { forgotPassword(电子邮件){ 的console.log(电子邮件) }} –
我使用ECMAScript 6 –
可以导出class¿?用巴贝尔? –