2

只需要修复这个错误。如果它有助于这个应用程序使用 AngularJS。TypeScript 版本为 0.9.0.0

/path/app/scripts/Application.ts(22,13)​​:
错误 TS2081:提供的参数与调用目标的任何签名都不匹配。
/path/app/scripts/Application.ts(22,13)​​:
错误 TS2087:无法为“调用”表达式选择重载。

应用程序.ts

import controllers = module("scripts/Controllers"); 
var app = angular.module('myApp', ['ngResource', 'templates-main']);  
app.controller(controllers.data);

22,13 点app.controller(controllers.data);

模块“脚本/控制器”

export var data = {
  "MainCtrl": ($scope) => {
    $scope.login = ()=> {
      console.log('do something');
    }
  }
};
4

1 回答 1

4

尝试使用这个:

(<any> app).controller(controllers.data);

该语句将变量<Type> Variable “转换”(在通过 TypeScript 更改假定类型的意义上)变量为给定类型。

由于我们将它转​​换为any类型,TypeScript 让我们可以用它做任何我们想做的事情。

如果你想解决真正的原因,你可以编辑你正在使用的 TypeScript 定义文件。

于 2013-06-20T15:53:31.363 回答