Добавить подпись метода машинописи - PullRequest
0 голосов
/ 14 декабря 2018

Я использую AngularJS v1.2.29 с новейшим TypeScript.У меня была проблема с добавлением параметра в путь без перезагрузки страницы.Я нашел решение для этого здесь , так что это о методе перегрузки в app.js.

app.js

app.run(['$route', '$rootScope', '$location', function ($route, $rootScope, $location) {
    var original = $location.path;
    $location.path = function (path, reload) {
        if (reload === false) {
            var lastRoute = $route.current;
            var un = $rootScope.$on('$locationChangeSuccess', function () {
                $route.current = lastRoute;
                un();
            });
        }
        return original.apply($location, [path]);
    };
}])

Проблема заключается в том, что в остальной части приложения я использую TypeScript, поэтому я получаю сообщение об ошибке типа "Построить: Поставляемые параметры делаютне соответствует ни одной подписи вызова ".Я понимаю, что должен добавить сигнатуру этого нового метода, поскольку TypeScript его не видит.Но я не знаю, как правильно его добавить.

Использование в одном из моих контроллеров

$location.path("Boo", false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...