Skip to content

Instantly share code, notes, and snippets.

@az1979
Created July 26, 2017 09:18
Show Gist options
  • Save az1979/db63d32583ad912406a68c328a6c79fa to your computer and use it in GitHub Desktop.
Save az1979/db63d32583ad912406a68c328a6c79fa to your computer and use it in GitHub Desktop.
// extension-js.js
export default class ExtensionJs {
constructor() {
console.log('ExtensionJs');
}
}
// extension-jsx.jsx
export default class ExtensionJsx {
constructor() {
console.log('ExtensionJsx');
}
}
// entry.jsx
import ExtensionJs from './extension-js';
import ExtensionJsx from './extension-jsx';
class ClassA extends ExtensionJs {
output() {
console.log('Success ClassA');
}
}
const instanceClassA = new ClassA();
instanceClassA.output();// Uncaught TypeError: Class constructor ExtensionJs cannot be invoked without 'new'
class ClassB extends ExtensionJsx {
output() {
console.log('Success ClassB');
}
}
const instanceClassB = new ClassB();
instanceClassB.output();// Success ClassB
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment