यहाँ मेरी सुझाव है। मुझे लगता है कि आप क्या करना चाहते हैं एक मॉड्यूल है कि कई स्रोत फ़ाइलों पर फैली को परिभाषित है। इस लक्ष्य को हासिल करने के लिए, आप एक उपयोग करने की आवश्यकता आंतरिक इस प्रकार मॉड्यूल:
मॉडल / Person.ts
module Model {
export class Person {
name: string;
Message : Message;
constructor(name: string) {
this.name = name;
}
}
}
मॉडल / Message.ts
module Model {
export class Message {
message: string;
constructor(message: string) {
this.message = message;
}
}
}
App.ts
///<reference path='Models/Person.ts'/>
///<reference path='Models/Message.ts'/>
module MyAppNamespace {
export class ChatApp {
User: Model.Person;
constructor () => {
this.User = new Model.Person("John");
this.User.Message = new Model.Message("Hello World");
}
}
}
आप के साथ इस संकलन हैं
tsc App.ts
तो सब कुछ काम करना चाहिए। गौर करें कि मॉड्यूल outerदो स्रोत फ़ाइलों में घोषित किया जाता है। चूंकि यह एक है आंतरिक मॉड्यूल, हम उन्हें जोड़कर हमारे दायरे में लाना संकलक बताने के लिए है ///<reference path='foo.ts'/>बयान।