在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上的导出语法。