2016-01-23 52 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:

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

查看MDN export语法。