javascript - ES6 export extended class and then import it -
i have basic class (mobile.js)
class mobile { constructor() { ... } method(msg){ ... } } module.exports = mobile; then import (mobileextended.js);
import mobile './mobile'; class mobilephone extends mobile { method(){ super.method('hello world!'); } } module.exports = mobilephone; and in end want import mobilephone.js:
import mobilephone './mobileextended.js'; mobilephone.method(); how can make work in es6 style? because i'm getting cannot read property 'open' of undefined error.
if want name things in palce import them, such as
import mobile './mobile' you should use default export, such as
export default mobile from place mobile defined.
compare having named export
export class mobile { ... } and importing specific name in separate module.
import {mobile} mobile however, pointed out loganfsmyth in comments, not source of error. use non-static method, need create instance of class.
const mobilephone = new mobilephone() mobilephone.method()
Comments
Post a Comment