2016-11-18 3 views
0

私はすべて同じ依存関係を使用する同様のクラスをたくさん使用しています。そのため、すべて同じES2015インポートステートメントから始まります。私は、継承や何かを使って、冗長コードを防ぐために親にのみ必要となるようにすることができますか?私はファイルごとに1つのクラスを使用することに注意してください。クラスを拡張するjavascript ES2015では、すべての依存関係を再インポートする必要がありますか?

import angular from 'angular; 
import {subscribeReducer} from '../shared/helpers/reduce.helper'; 
import newhomeReducer from './newhome.reducer'; 

import {subscribeSaga} from '../shared/helpers/saga.helper'; 
import newhomeSagas from './newhome.saga'; 

class Newhome{...something...}; 

し、クラス2:

import angular from 'angular; 
import {subscribeReducer} from '../shared/helpers/reduce.helper'; 
import currenthomeReducer from './newhome.reducer'; 

import {subscribeSaga} from '../shared/helpers/saga.helper'; 
import currenthomeSagas from './newhome.saga'; 

class Currenthome{...something...}; 
+1

あなたが参照しているものだけをインポートする必要があるので、何かを参照しない場合、インポートする必要はありません。また、良いエディタも参照していないことを教えてくれます。私はeslintでAtom.IOを使用していますが、参照されていないインポートを追加すると、私に知らせてくれます。 – Keith

答えて

1

いいえ、あなたはあまりにも子クラスでそれらを使用しない限り、あなたの依存関係を再インポートする必要はありません。

はたとえば、あなたの子クラスはわずかだった場合:

class Currenthome extends Newhome {} 

が、あなたはあなたの依存関係を再インポートする必要はありません。子クラスで使用する場合:

class Currenthome extends Newhome { 
    someMethod() { 
    angular.doSomething(); 
    } 
} 

あなたはそれらをインポートする必要があります。

関連する問題