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.tsdosyasını en son sürüme güncelleilgili tüm (mevcut) d.tsdosyaları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çinedeclare 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(...
