我很好奇如何将UI Router的resolve与TypeScript一起使用。

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

在我的 Controller 中,我注入(inject)了决心。
constructor(public $state : angular.ui.IState, private inProgress) {
            this.init();
        }

        private init = () => {
            this.someData = this.inProgress.formData; // error
        }

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

typescript - UI路由器的解析和TypeScript-LMLPHP

能做到吗?

最佳答案

尝试像这样注入(inject)它:

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

10-05 23:13