gpt4 book ai didi

angularjs - 使用 Typescript 时如何声明我的 appController

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:04 24 4
gpt4 key购买 nike

我刚改为使用 Typescript,但我一启动应用程序就收到错误消息。

这是我定义 AppController 的方式:

app.controller('appController', AppController);

class AppController {
static $inject = [
'$scope',
'$state',
'authService',
'stateService',
'userService'
]
constructor(
public $scope: IAppControllerScope,
) {

$scope.app = this;
}
}

我检查过,文件已经加载。

但是我收到一条消息说:

Argument 'appController' is not a function, got undefined

我是否正确声明了 Controller ?任何人都可以帮助建议我如何调试这个问题吗?

最佳答案

这应该有效:

interface IAppControllerScope extends ng.IScope
{
app : AppController;
}
class AppController {
static $inject = [
'$scope',
'$state',
'authService',
'stateService',
'userService'
];
constructor(public $scope: IAppControllerScope
, public $state: any
, public authService: any
, public stateService: any
, public userService: any
) {

$scope.app = this;
}
}

var app = angular.module('myModule');

app.controller('appController', AppController);

关于angularjs - 使用 Typescript 时如何声明我的 appController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25011100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com