我昨天用NPM安装了TSC,当我用tsd@0.5.7从存储库下载最后的Typescript定义时,我继续编译我的代码,我从定义中得到了很多编译错误.我找到解决这类错误的唯一方法是回到打字稿1.3的定义,你知道为什么会这样吗?
更新1 我为我的mac安装了tsc(之前提到的安装是在Windows中),当我运行tsc --version时,我得到了不同的 结果,即使他们都说他们是1.4.1
视窗:

苹果电脑

我在AppGyver中遇到了角度控制器的问题,因为从不调用构造函数.我正在使用angular中的"controller as"语法,我不知道AppGyver是否支持它,因为我所看到的所有文档都是"$ scope sintax".这是我的控制器:
interface ILoginControllerScope extends ng.IScope {
vm: LoginController;
}
interface ILoginController {
Login(): any;
}
class LoginController implements ILoginController {
static $inject: any = ['$scope', 'supersonic', 'steroids'];
constructor(private $scope: ILoginControllerScope, private supersonic: any, private steroids: any) {
this.supersonic.logger.log('This should be called');
$scope.vm = this;
}
Login(): any {
}
static controllerId(): string {
return 'loginController';
}
}
appUsers.controller(LoginController.controllerId(), LoginController);
Run Code Online (Sandbox Code Playgroud)
这是我的观点:
<div ng-controller="loginController as vm" class="padding">
<div>
</div>
<div ng-hide="addonsUndefined">
<h1 class="center">Caredfor</h1>
<div class="center">
<img class="logoSize" src="/images/logo.png">
</div> …Run Code Online (Sandbox Code Playgroud)