UI路由器的Resolve和TypeScript

Tho*_*mas 6 typescript angular-ui-router

我很好奇我将如何使用UI路由器解决TypeScript问题.

.state("signin.notActivated", <ng.ui.IState> {
                    controller: "SigninCtrl",
                    controllerAs: "signin",
                    url: "/notActivated",
                    resolve: {
                        inProgress: function() {
                            return { formData : null }
                        }
                    }
                })
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我已经注入了我的决心.

constructor(public $state : angular.ui.IState, private inProgress) {
            this.init();                
        }

        private init = () => {
            this.someData = this.inProgress.formData; // error
        }
Run Code Online (Sandbox Code Playgroud)

我收到一个未知的提供程序错误,因为TypeScript正在尝试将其注册为服务.

在此输入图像描述

可以这样做吗?

Eye*_*eam 0

尝试像这样注入:

static $inject = ['$state', 'inProgress'];
constructor(public $state : angular.ui.IState, private inProgress) {
    this.init();                
}
Run Code Online (Sandbox Code Playgroud)