所以我在角度工厂函数中定义了我的类:
export default function ($resource, $http:angular.IHttpService) {
return class Account{}
}
我还有一个全明星,其中包含了我的打包类型。当我想在另一个类中使用Account时,我将其注入:
class AccountsController {
public static $inject = ['Account'];
constructor(public Account:Account){}
}
但是,帐户是未知的,即使我将工厂文件添加到all.ts引用,它也找不到它。
如何让打字稿知道帐号,理想情况下不再定义界面(因为它已经通过类定义,不是吗?)。
答案 0 :(得分:0)
我通常这样做:
export function theService(...): theService {
return {
theServiceMethod1: function(id) {
}
}
export declare interface theService {
theServiceMethod1(id): void;
....
}
同样可以应用于一个类。类成员是已知的,但导出函数的返回类型并不是我所知道的。