ES6

2016-01-23 29 views
6

में एक वर्ग को आयात और विस्तार करने का सबसे अच्छा तरीका मैं एक फ़ाइल में एक वर्ग बनाना चाहता हूं, इसे आयात और दूसरे में विस्तारित करना चाहता हूं। की तरह कुछ:ES6

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

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

क्या यह संभव है या वहाँ यह करने के लिए किसी भी बेहतर तरीका (जैसे Node.js module.exports का उपयोग) है?

+0

आप शायद 'SomeSubClass'' को भी निर्यात करना चाहते हैं। – Bergi

उत्तर

4

आपका उदाहरण लगभग सही है। आप डिफ़ॉल्ट के रूप में अपने वर्ग निर्यात कर सकते हैं:

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 पर export वाक्य रचना।