Проблемы Durandal SPA с машинописью

Я обновил свое SPA-приложение durandal с VS_2012 до VS_2015 с помощью TypeScript 1.8, который будет генерировать JavaScript (ECMA5). Я устранил все ошибки сборки. Но я не могу исправить одну ошибку машинописного текста, которая называется

"Операция return может использоваться только в теле функции"

Я работаю над моделями просмотра. Поэтому мне нужен оператор return вне функции.

Из-за ошибки сборки я не могу сгенерировать свой java-скрипт.

Ниже приведен пример кода в Type script:

class typescript1_8{
    constructor(){

    }
}
return new typescript1_8();

Код Java Script должен быть сгенерирован, как показано ниже:

var typescript1_8 = (function () {
    function typescript1_8() {
    }
    return typescript1_8;
}());
return new typescript1_8();

Примечание. Мне нужен оператор возврата вне класса. Как упоминалось выше, это не должно вызывать ошибок в сценарии Type.


person Rayudu    schedule 04.03.2016    source источник


Ответы (1)


Вы не можете просто вернуть что-то из пустого места, вы можете использовать функцию Self-invoking

(function() {
    return new typescript1_8();
})();
person isvforall    schedule 04.03.2016