2015-08-12 3 views
1

Я использую VS2015, и я создал приложение HTML типа. Я также сделал простейший внешний модуль, как это.Как загрузить внешний модуль AMD с помощью TypScript 1.5?

export class MyClass { 
    public Test(): string { 
     return "Erik"; 
    }; 

    constructor() { 
    }; 
}; 

Тогда в моем файле app.ts я написал следующее.

import E = require('./Erik'); 

window.onload =() => { 
    let c: E.MyClass = new E.MyClass(); 
    alert(c.Test()); 
}; 

Использование F12 dubugging в Chrome Я вижу эту ошибку.

Uncaught ReferenceError: define is not defined

Что мне не хватает? Я убедился, что модуль AMD moduletype выбран в настройках проекта, и при компиляции создается файл Erik.js.

ответ

4

Вам по-прежнему необходимо использовать библиотеку загрузчика модуля, которая работает с модулями AMD.

Например, вы можете включить require.js в приложении, а затем сделать что-то вдоль этих линий:

<script data-main="scripts/app" src="scripts/require.min.js"></script> 

Где data-main путь к app.js.

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

  • Нет связанных вопросов^_^