मैं ES6 मॉड्यूल से संबंधित कुछ चीजों को समझने की कोशिश कर रहा हूं। कोणीय और टाइपस्क्रिप्ट के साथ नामस्थान का उपयोग कैसे करें।टाइपस्क्रिप्ट में मॉड्यूल कीवर्ड का क्या अर्थ है?
निम्नलिखित कोड एक कोणीय निर्देश का प्रतिनिधित्व करता है मान लें। क्या किसी को पता है कि module
कीवर्ड का अर्थ क्या है और आप अन्य फ़ाइल में MyClass तक कैसे पहुंच सकते हैं।
// file1.ts
module NSpace.Space {
export class MyClass {
constructor() { ... }
...
}
}
मैं का उपयोग कर और फिर से निर्यात अन्य फ़ाइल पर पहुँचने के की कोशिश की है, फिर भी
// file2.ts
import {MyClass} from 'file1';
export {MyClass}
मैं इस त्रुटि मिलती है: एक मॉड्यूल नहीं है फ़ाइल 'file.ts': त्रुटि TS2306
मेरे प्रश्न हैं:
- मुझे यह क्यों मिलता है?
- यह
module
कीवर्ड क्या है? - हम केवल निर्देशिका संरचना के आधार पर ES6 मॉड्यूल बना सकते हैं या हम वास्तव में इस संकेतन का उपयोग कर सकते हैं?
module Space.Space1.Space2 ...
मैं क्या पढ़ सकते हैं और अनुभव किया है अब तक ऐसा लगता है कि ES6 मॉड्यूल फ़ाइल संरचना के आधार पर परिभाषित कर रहे हैं से, यही कारण है कि मैं इस त्रुटि मिलती है।
मैं इस कोड लिखा गया है, यही कारण है कि मैं पूछ रहा हूँ है। यह भी उल्लेख करना उपयोगी हो सकता है कि मैं आयात करने के लिए System.JS का उपयोग कर रहा हूं।
'module' कीवर्ड [विशिष्ट टाइपप्रति करने के लिए] (है http://www.typescriptlang.org/Handbook#modules)। यह एक ईएस 6 सुविधा नहीं है, जो मानता है कि 'आयात' के साथ लोड की गई सभी फाइलें डिफ़ॉल्ट रूप से मॉड्यूल हैं – CodingIntrigue