2016-01-23 2 views
6

Я хочу создать класс в одном файле, импортировать и расширять его в другом. Что-то вроде:Лучший способ импорта и расширения класса в ES6

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

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

Можно ли и есть ли лучший способ сделать это (например, с помощью Node.js module.exports)?

+0

Вы, вероятно, захотите также «экспортировать» 'SomeSubClass'. – Bergi

ответ

4

Ваш пример почти правильный. Вы можете экспортировать класс по умолчанию:

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 {} 

См export синтаксис на MDN.

Смежные вопросы