Angular6 Account类型的参数不能分配给参数类型any[]6
hayy myaccount.service.ts收到此错误 Account类型的参数不能分配给any[]类型的参数 我现在用的是angular 6“ 这是我的代码,account.service.tsAngular6 Account类型的参数不能分配给参数类型any[]6,angular6,Angular6,hayy myaccount.service.ts收到此错误 Account类型的参数不能分配给any[]类型的参数 我现在用的是angular 6“ 这是我的代码,account.service.ts import { Injectable } from '@angular/core'; import { AngularFireList, AngularFireObject, AngularFireDatabase } from 'angularfire2/database'; import
import { Injectable } from '@angular/core';
import { AngularFireList, AngularFireObject, AngularFireDatabase } from 'angularfire2/database';
import { Account } from '../models/Account';
import { Observable } from 'rxjs';
import 'rxjs/add/operator/map';
@Injectable()
export class AccountService {
accounts:AngularFireList<any[]>;
account:Observable<any>;
accountRef:AngularFireObject<any>;
constructor(public af:AngularFireDatabase) {
this.accounts = this.af.list('/users') as AngularFireList<Account[]>;
this.account = this.accounts.snapshotChanges().map(changes => {
return changes.map(c => ({ key: c.payload.key, ...c.payload.val() }));
});
}
getAccounts(){
return this.account;
}
newAccount(account:Account){
this.accounts.push(account); ==> **Error code on account**
}
getAccount(id:string){
this.accountRef = this.af.object('/users/'+id) as AngularFireObject<Account>;
return this.accountRef;
}
updateAccount(id:string, account:Account){
return this.accounts.update(id, account); ==> *Error code on line account*
}
deleteAccount(id:string){
return this.accounts.remove(id);
}
}
export interface Account{
key?:string;
email?:string;
nama?:string;
fakultas?:string;
jenisKelamin?:string;
}
您不需要将其设置为任何
AngularFireList;
数组,只需将其设置为任何类型的AngularFireList;
Any本身表示任何类型,如observales、int数组等。我确实删除了帐户上的“Any”:AngularFireList,但我收到另一个错误泛型类型“AngularFireList”需要1个类型参数。请再次查看我的答案