6

I want to create a class in one file, import and extend it in another. Something like:

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

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

Is it possible or is there any better way to do this (e.g. using node.js module.exports)?

madox2
  • 49,493
  • 17
  • 99
  • 99
AlexNasonov
  • 587
  • 1
  • 9
  • 21

1 Answers1

8

Your example is almost correct. You can export your class as default:

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

or use named export:

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

See export syntax on MDN.

madox2
  • 49,493
  • 17
  • 99
  • 99