1. 程式人生 > 其它 >ts泛型介面

ts泛型介面

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[]>
}

export 
class Getdata implements Ibase<User> { data: Array<User> = [] async add (user:Array<User>): Promise<User[]> { this.data = user return await user } }


呼叫
const 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) }) }