2016-01-23 10 views
6

クラスを1つのファイルに作成し、別のファイルにインポートして拡張したいと考えています。ような何か:ES6でクラスをインポートして拡張する最も良い方法

/* someclass.js */ 
    export class SomeClass {} 

/* somesubclass.js */ 
     import SomeClass from './someclass' 
     class SomeSubClass extends SomeClass {} 

は、それは可能ですか(例えば、Node.jsのmodule.exportsを使用して)これを行うに任意のより良い方法はありますか?

+0

おそらく 'SomeSubClass'も' export'したいでしょう。 – Bergi

答えて

4

あなたの例はほぼ正しいです。あなたは、デフォルトとして、あなたのクラスをエクスポートすることができます。exportという名前

export default class SomeClass {} 
// and then import 
import SomeClass from './someclass'; 
class SomeSubClass extends SomeClass {} 

または使用:

export class SomeClass {} 
// and then import 
import { SomeClass } from './someclass'; 
class SomeSubClass extends SomeClass {} 

はMDNにexport構文を参照してください。

関連する問題