Website-Suche

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.ts auf die neueste Version
  • alle zugehörigen (bestehenden) d.ts ebenfalls aktualisiert (angular-animate.d.ts, angular-sanitize.d.ts...)
  • ändere alle anderen (custom) Moduldeklarationen wie

    • declare module ng.XXX { in
    • declare 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(...

Verwandte Artikel