TypeScript映射到管理器的控制器

时间:2019-03-27 10:28:37

标签: typescript mongoose

我有客户管理器类,其中抽象方法编写和控制器类实现了AccountManagerMongoDb类,我想取回mongo0se查询响应

  

错误:类型为roperty'findAccountsByRootUserId'   “ AccountManagerMongoDb”不可分配给基础中的同一属性   输入“ AccountManager”。键入'(rootUserId:RgRn,limit:number,   nextToken:数字)=> {结果:{[key:string]:帐户; };计数:   数; nextToken:字符串; }'不可分配为类型((rootUserId:   字符串,限制:数字,nextToken:字符串)=> {结果:{[键:   字符串]:帐户; };数量: nextToken:字符串; }'。       参数“ rootUserId”和“ rootUserId”的类型不兼容。         类型“ string”不可分配给类型“ RgRn”。 [2416]

export abstract class AccountManager {
abstract findAccountsByRootUserId(rootUserId: string, limit: 
  number,nextToken: 
   string): { results: {[key: string]: Account}, count: number, nextToken: 
    string};
    }
AccountManagerMongoDb CLASS:
export class AccountManagerMongoDb implements AccountManager {
constructor() {
    console.log("AccountManagerMongoose.constructor...");
}
 findAccountsByRootUserId(rootUserId: RgRn, limit: number, nextToken: 
    number):{ results: {[]: Account}, count: Number, nextToken: string} {
    let r =  
AccountMongoose.find({rootUserId:rootUserId}).skip(limit).limit(limit);
    let c =AccountMongoose.find({rootUserId:rootUserId}).count();
    return { results: {Account: r}, count: 1, nextToken: ''+nextToken+1};
 }

0 个答案:

没有答案