ts泛型介面
阿新 • • 發佈:2022-03-06
export class User { id?: number name: string age: number constructor (id:number, name:string, age:number) { this.id = id this.name = name this.age = age } } export interface Ibase<T>{ data:T[] add: (params: Array<User>) => Promise<User[]> } exportconst sdsd:Getdata = new Getdata() const dsfsdf = [ { id: 1, name: '123123', age: 10 }, { id: 2, name: '123123', age: 10 }, { id: 3, name: '123123', age: 10 } ] // sdsd.add(dsfsdf) sdsd.add(dsfsdf).then((res:any) => { console.log(res) }) }class Getdata implements Ibase<User> { data: Array<User> = [] async add (user:Array<User>): Promise<User[]> { this.data = user return await user } }
呼叫