打字稿:使函数的类在ts中已知

时间:2015-11-25 09:19:25

标签: angularjs typescript

所以我在角度工厂函数中定义了我的类:

export default function ($resource, $http:angular.IHttpService) {
  return class Account{}
}

我还有一个全明星,其中包含了我的打包类型。当我想在另一个类中使用Account时,我将其注入:

class AccountsController {
  public static $inject = ['Account'];
  constructor(public Account:Account){}
}

但是,帐户是未知的,即使我将工厂文件添加到all.ts引用,它也找不到它。

如何让打字稿知道帐号,理想情况下不再定义界面(因为它已经通过类定义,不是吗?)。

1 个答案:

答案 0 :(得分:0)

我通常这样做:

export function theService(...): theService {
  return {
    theServiceMethod1: function(id) {
  }
}

export declare interface theService {
  theServiceMethod1(id): void;
  ....
}

同样可以应用于一个类。类成员是已知的,但导出函数的返回类型并不是我所知道的。