Node.js V6.2.0 Class Extends Is Not A Function Error? April 19, 2024 Post a Comment So I'm trying to extend a class in node js and the compiler keeps returning the following error: TypeError: Class extends value # is not a function or null I checkedSolution 1: So it turns out I had a circular reference in my code, where I was importing the class that was extending, into the class that itself was extending (tongue twister :P).The obvious fix was to simply remove the extends reference and find another way of doing what I was trying to achieve. In my case it was passing the Venue class properties down into the VenueViews constructor.E.g var x = VenueViews(this) Solution 2: In my instance, it was the same issue as @James111 was experiencing (circular import) due to a factory pattern I was trying to set up in Typescript. My fix was to do move the code into files, similar to the following:Baca JugaExtend A String Class In Es6Set Key In A Javascript Generator FunctionHow To Change Selected Attribute Via Javascript// ./src/interface.tsimport { ConcreteClass } from'./concrete'; exportinterfaceBaseInterface { someFunction(): any; } exportclassFactory { staticbuild(): BaseInterface { returnnewConcreteClass(); } } // ./src/base.tsimport { BaseInterface } from'./interface'; classBaseClassimplementsBaseInterface { someFunction(): any { returntrue; } } // ./src/concrete.tsimport { BaseClass } from'./base'; exportclassConcreteClassextendsBaseClass { someFunction(): any { returnfalse; } } CopySolution 3: I had faced similar issue, after checking all the workaround finally issue got resolved by deleting the node_modules folder and run npm i. Share You may like these postsWebcomponents-lite With Es6 Doesn't Work In Ie 11 And 10How To Detect And Get Url On String JavascriptGetting Elapsed Time In JsIdentify Given Array Is A D3 Selection Post a Comment for "Node.js V6.2.0 Class Extends Is Not A Function Error?"