Я пытаюсь использовать определения 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 он может быть / должен отличаться).
Любая помощь приветствуется.