2016-01-23 12 views
6

Voglio creare una classe in un file, importarla ed estenderla in un'altra. Qualcosa di simile:Il modo migliore per importare ed estendere una classe in ES6

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

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

È possibile o c'è un modo migliore per farlo (ad esempio utilizzando node.js module.exports)?

+0

Probabilmente vorrai "esportare" anche il 'SomeSubClass'. – Bergi

risposta

4

L'esempio è quasi corretto. È possibile esportare la classe di default:

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

o utilizzare il nome di esportazione:

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

Vedi export sintassi su MDN.

Problemi correlati