AngularJS ui-router için herhangi bir Typescript tanımı var mı?


UI-router ile Typescript kullanıyorum. Bunun için herhangi bir Typescript tanımı bulan var mı? DefinitelyTyped'da baktım ama hiçbir şey göremedim. İşte aradığım arayüz dosyası:

$stateProvider

Cevap #1

Biz ui-router için bu d.ts'i kullanıyoruz:

Güncellenmiş bağlantı, Mayıs - 2015

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

ham versiyon (kopyala/yapıştır için hazır)

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

GÜNCELLEME Notları:

En son (Mayıs 2015) sürüme angular-ui-router.d.ts güncellediğimde, ben de birkaç derleme sorunu ile karşılaştım. Özetle çözüm şuydu

  • açısal tanım dönüştürüldü

    • şundan: declare module ng {
    • şu şekilde: declare module angular {
  • bu yüzden angular.d.ts dosyasını en son sürüme güncelle
  • ilgili tüm (mevcut) d.ts dosyalarını da güncelledim (angular-animate.d.ts, angular-sanitize.d.ts...)
  • tüm diğer (custom) modül deklarasyonlarını şu şekilde değiştir

    • declare module ng.XXX { içine
    • declare module angular.XXX {

Bu birkaç adımla... her şey tekrar çalışıyor olmalı (orijinal, çalışmayan bağlantı)

kaynakları gösteren küçük kod parçası formu:

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

Kullanım örneği

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

İlgili makaleler