Ошибка машинописного текста "У Angular нет экспортируемого члена 'route'" - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь использовать определения Typescript для последней версии Angular и Angular-Route с DefinuallyType для Angular 1.7.8.

Я предпочитаю Angular 1, а не 2.

Я пытаюсь настроить TypeScript в Visual Studio 2019 без каких-либо загрузчиков модулей или менеджеров пакетов и т. Д. Я только что добавил файлы .d.ts в /scripts/typings.

.

У меня есть 2 файла: app.module.ts и app.route.ts. App.module.ts не имеет ошибок и создает файл js.

Мой файл app.route.ts выглядит так:

/// <reference path="typings/angular/angular.d.ts" />
/// <reference path="typings/angular/angular-route.d.ts" />

module MyApplication
{
"use strict";

function routes($routeProvider: ng.route.IRouteProvider)
{
    $routeProvider
       .when("/home", {
            templateUrl: "/scripts/app/home/home.html"
        })
        .otherwise({
            redirectTo: "/home"
        });
}

routes.$inject = ["$routeProvider"]

angular
    .module("MyApplication")
    .config(routes);

}

Но я вижу эту ошибку, и файл app.route.js не создается:

 Namespace 'angular' has no exported member 'route'.

Поскольку я не использую загрузчик модулей, я должен закомментировать эту строку в angular-route.d.ts:

import * as angular from 'angular';

Так что я не уверен, что это что-то сломало.

Почему ng.route не разрешает и не выдает ошибку?

Также не против комментариев, если мой файл app.route.ts фактически реализован с использованием TypeScript, а не просто обычного Javascript (я знаю, что js = ts, но, возможно, с ts он может быть / должен отличаться).

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 04 июля 2019

Когда вы удаляете импорт angular в определениях маршрутов, я полагаю, что нет угловых для добавления определений маршрутов.

Я не уверен, возможна ли описанная вами установка.Даже если это так, вы наверняка найдете множество таких проблем.Настроить простую среду Webpack с Angular 1 и Typescript было бы намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...