我刚刚将我的Typescript / AngularJS应用程序从Visual Studio移到了WebStorm。之前正在运行的一些代码会产生如下错误:
<div class="flexUserLogin"
ng-controller="authenticationHomeController"
style="flex-direction: column;
flex: 1;
margin-left: 3rem;">
<div class="authTabs">
<div class="w2r"></div>
<div id="login" class="h2"
ng-class="{'enabled':as.authTab == AuthTabs.Login,
'disabled': as.authTab != AuthTabs.Login}"
ng-click="as.setAuthTab(AuthTabs.Login)">
WebStorm显示红色语法错误并说&#34;期待表达式&#34;对于代码区域as.authTab
这是控制器:
class AuthenticationHomeController {
static $inject = [
"$scope",
"authService"
];
constructor(
public $scope,
public as:IAuthService
) {
$scope.as = as;
as.setAuthTab(AuthTabs.Login);
}
}
更新
我注意到更改为$ scope.bs,然后将html中的引用更改为&#34; bs&#34;工作还可以。 &#34;如&#34;这不是一个保留的词,所以我很好奇是否有其他人已经看到这个并将其作为一个问题。