2017-07-31 13 views
1

私は2つのファイルを持っています。他のクラスのコール機能を無効にする

1)

export class Http { 

forgotPassword(email) { 
console.log(email) 
    } 
} 

2)は忘れてしまった-password.js私はHttp.forgotPassword(email)を呼び出すためにしようとしているときに

import {Http} from '../services/accountService' 

export class ForgotPassword { 

sendCode(email) { 
    Http.forgotPassword(email) 
    } 
} 

forgot-password.jsではないにHttp.forgotPasswordを言うのコンソールエラーがあるaccountService.js機能。

+0

emacscriptを使用していますか、trye this; module.exportsは= { forgotPassword(電子メール){ にconsole.log(電子メール) }} –

+0

私はバベルと?,class¿をエクスポートすることができるのECMAScript 6 –

+0

を使用していますか? –

答えて

3

forgotPasswordこのようにしたい場合は、staticメソッドが必要です。

static forgotPassword(email) { 
    console.log(email) 
} 
+0

ああ、素晴らしいです。 ES6は普通の言語のようです –

1

例では、forgotPasswordがインスタンスメソッドです。あなたはどちらの方法でclass ESや輸出のオブジェクトを使用するべきではありません、あなたが示されてきたこれらのファイルは、全体のコードであれば、しかし

export class ForgotPassword { 
    constructor() { 
    this.http = new Http 
    } 
    sendCode(email) { 
    this.http.forgotPassword(email) 
    } 
} 

を行う必要があります。 Just export the functions

関連する問題