在ES6中导入和扩展一个类的最好方法

我想在一个文件中创build一个类,在另一个文件中导入和扩展它。 就像是:

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

是否有可能或有没有更好的方式来做到这一点(例如使用node.js module.exports )?

你的例子几乎是正确的。 您可以将您的课程导出为默认值:

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

请参阅MDN上的导出语法。