我有客户管理器类,其中抽象方法编写和控制器类实现了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};
}