AngularJS ui-router是否有任何Typescript定义?

时间:2014-08-01 04:34:12

标签: angularjs typescript angular-ui-router

我正在使用带有ui-router的打字稿。有没有人为此找到任何打字稿定义。我看着肯定打字,什么都看不见。以下是我想要找到的接口文件:

$stateProvider

1 个答案:

答案 0 :(得分:17)

我们将{em> d.ts 用于ui-router

更新链接,2015年5月

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

原始版本(准备复制/粘贴)

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

升级备注:

当我将angular-ui-router.d.ts更新到最新版(2015年5月)时,我也遇到了一些构建问题。简而言之,解决方案是

  
      
  • 角度定义已转换      
        
    • 来自: declare module ng {
    •   
    • into: declare module angular {
    •   
  •   
  • 所以将 angular.d.ts 更新为latest version
  •   
  • 更新了所有相关的(现有) d.ts以及(angular-animate.d.ts,angular-sanitize.d.ts ...)
  •   
  • 更改所有其他(custom)模块声明      
        
    • declare module ng.XXX { 进入
    •   
    • declare module angular.XXX {
    •   
  •   

通过以下几个步骤...所有人都应该再次工作 original,无效链接)

资源小代码片段:

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

使用示例

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