Gibt es Typescript-Definitionen für den AngularJS ui-router?
Ich verwende TypeScript mit ui-router. Hat jemand Typescript-Definitionen dafür gefunden? Ich habe auf DefinitelyTyped nachgesehen und konnte nichts finden. Hier ist, wofür ich eine Schnittstellendatei finden möchte:
$stateProvider
Antwort #1
Wir verwenden diese d.ts für ui-router:
Aktualisierter Link, Mai - 2015
https://github.com/borisyankov/DefinitelyTyped/blob/master/angular-ui-router/angular-ui-router.d.ts
Rohversion (bereit zum Kopieren/Einfügen)
https://raw.githubusercontent.com/borisyankov/DefinitelyTyped/master/angular-ui-router/angular-ui-router.d.ts
UPGRADE Hinweise:
Als ich angular-ui-router.d.ts auf die neueste Version (Mai 2015) aktualisierte, stieß ich ebenfalls auf einige Build-Probleme. Die Lösung in Kürze war
Winkeldefinition wurde konvertiert
- von:
declare module ng {- in:
declare module angular {also aktualisiere angular.d.tsauf die neueste Versionalle zugehörigen (bestehenden) d.tsebenfalls aktualisiert (angular-animate.d.ts, angular-sanitize.d.ts...)ändere alle anderen
(custom)Moduldeklarationen wie
declare module ng.XXX {indeclare module angular.XXX {
Mit diesen wenigen Schritten... sollte wieder alles funktionieren (Original, nicht funktionierender Link)
kleine Code-Schnipselform, die Ressourcen:
// Type definitions for Angular JS 1.1.5+ (ui.router module)
// Project: https://github.com/angular-ui/ui-router
// Definitions by: Michel Salib <https://github.com/michelsalib>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../angularjs/angular.d.ts" />
declare module ng.ui {
interface IState {
...
Das Beispiel der Verwendung
module MyModule
{
export class MyStateConfig
{
constructor(private $stateProvider: ng.ui.IStateProvider
, private $urlRouterProvider: ng.ui.IUrlRouterProvider
...)
{
this.$stateProvider.state(...
