2016-01-23 3 views
6

Ich möchte eine Klasse in einer Datei erstellen, importieren und in einem anderen erweitern. Etwas wie:Die beste Methode zum Importieren und Erweitern einer Klasse in ES6

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

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

Ist es möglich, oder gibt es einen besseren Weg, dies zu tun (zum Beispiel node.js mit module.exports)?

+0

Sie werden wahrscheinlich auch die 'SomeSubClass' exportieren wollen. – Bergi

Antwort

4

Ihr Beispiel ist fast korrekt.

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

oder verwenden namens Export: Sie können Ihre Klasse als Standard exportieren

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

Siehe export Syntax auf MDN.

Verwandte Themen