Finnes det noen Typescript-definisjoner for AngularJS ui-router?


Jeg bruker Typescript med ui-router. Har noen funnet noen Typescript-definisjoner for dette? Jeg så på DefinitelyTyped og kunne ikke finne noe. Her er det jeg ønsker å finne en grensesnittfil for:

$stateProvider

Svar #1

Vi bruker denne d.ts for ui-router:

Oppdatert lenke, mai 2015

https://github.com/borisyankov/DefinitelyTyped/blob/master/angular-ui-router/angular-ui-router.d.ts

rå versjon (klar til å kopiere/lim inn)

https://raw.githubusercontent.com/borisyankov/DefinitelyTyped/master/angular-ui-router/angular-ui-router.d.ts

OPPDATERING Notater:

Når jeg oppdaterte angular-ui-router.d.ts til den nyeste (mai 2015) versjonen, møtte jeg også noen byggeproblemer. Løsningen i korte trekk var

  • vinkeldefinisjon ble konvertert

    • fra: declare module ng {
    • inn i: declare module angular {
  • så oppdater angular.d.ts til siste versjon
  • oppdatert alle relaterte (eksisterende) d.ts også (angular-animate.d.ts, angular-sanitize.d.ts...)
  • endre alle andre (tilpassede) moduldeklarasjoner som

    • declare module ng.XXX { til
    • declare module angular.XXX {

Med disse få trinnene... bør alt fungere igjen (original, ikke fungerende lenke)

liten kodebit som gir ressurser:

// 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 {
    ...

Eksempelet på bruk

module MyModule
{
    export class MyStateConfig
    {
        constructor(private $stateProvider: ng.ui.IStateProvider
            , private $urlRouterProvider: ng.ui.IUrlRouterProvider
            ...)
        {
            this.$stateProvider.state(...

Relaterte artikler