Itt van az én javaslatom. Azt hiszem, amit akarok, meg egy modul, amely kiterjed számos forrásból. Ennek elérése érdekében, akkor kell használni egy belső modul az alábbiak szerint:
Modellek / Person.ts
module Model {
export class Person {
name: string;
Message : Message;
constructor(name: string) {
this.name = name;
}
}
}
Modellek / 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");
}
}
}
Ha lefordítani ezt a
tsc App.ts
akkor minden kell dolgozni. Figyeljük meg, hogy a modul outernyilvánított két forrás fájlokat. Mivel ez egy belső modul, el kell mondanunk, hogy a fordító tegye őket körünket hozzáadásával ///<reference path='foo.ts'/>nyilatkozatokat.