2016-01-23 9 views
6

Chcę utworzyć klasę w jednym pliku, zaimportować i rozszerzyć ją w innym. Coś jak:Najlepszy sposób importowania i rozszerzania klasy w ES6

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

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

Czy to możliwe, czy jest jakiś lepszy sposób to zrobić (na przykład przy użyciu node.js module.exports)?

+0

Prawdopodobnie będziesz chciał "wyeksportować" także 'SomeSubClass'. – Bergi

Odpowiedz

4

Twój przykład jest prawie poprawny. Można eksportować swoją klasę jako domyślne:

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

lub użyj nazwie wywóz:

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

Zobacz export składnię MDN.

Powiązane problemy