如何解决“OperatorFunction<any[], any[]>”类型的参数不可分配给“OperatorFunction<Object, any[]>”类型的参数
我是 angular 的初学者。我在服务中创建了一个方法,在该方法中我验证了 json 文件中用户的存在。但是,我收到了这个错误:
Argument of type 'OperatorFunction<any[],any[]>' is not assignable to parameter of type 'OperatorFunction<Object,any[]>'. The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead? Type 'Object' is missing the following properties from type 'any[]': length,pop,push,concat,and 26 more.ts(2345)
custom-validation.service.ts
validateUserNameNotTaken(control: AbstractControl){
return this.checkUsernameNotTaken(control.value).pipe(
map(res=> {
return res ? null :{usernameTaken : true};
})
);
}
checkUsernameNotTaken(username: string): Observable<boolean> {
return this.http.get("assets/fakedb.json").pipe( map((usernameList: Array<any>) => usernameList.filter(user => user.username === username) ),map(users => !users.length)
);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。