2014-08-12 4 views
1

Я пытаюсь сделать SPA с Typcript, и я хотел бы использовать модуль, построенный в нескольких файлах. Вот код, который я сделал:Typcript - RequireJS - Внутренний модуль не определен

salut.ts

module salut { 
    export class salut1 { 
     public Title = "salut1"; 
    } 
} 

salut2.ts

module salut { 
    export class salut2 { 
     public Title = "salut 2"; 
    } 
} 

MyApp.ts

/// <reference path="salut.ts" /> 
/// <reference path="salut2.ts" /> 

class MyApp { 
    constructor() { 
     var salut1 = new salut.salut1(); 
     var salut2 = new salut.salut2(); 
    } 
} 

window.onload =() => { 
    var app = new MyApp(); 
}; 

V isual Studio Intellisense сообщает мне, что в коде нет ошибки, между тем, когда я запускаю приложение, у меня есть следующая ошибка в консоли:

Uncaught ReferenceError: salut не определен.

Благодарим за помощь.

+0

Порядок Javascript в TypeScript: https://github.com/grunt-ts/grunt-ts#javascript-generation-and-ordering – basarat

ответ

1

Вы должны иметь <script> тегов для salut.js и salut2.jsвыше тэга для MyApp.js или скомпилировать с помощью --out так, что есть только один .js файл.

+0

Это работает отлично, можно ли использовать js для загрузки этих файлов? В разработке я использовал бы отдельные файлы при использовании объединенного файла в процессе производства? – user2465083

Смежные вопросы