重拾TypeScript-21 類中使用泛型

Lvdon9發表於2020-11-22

//繼承泛型

interface Girl{

    name:string

}

class SelectGirl<T extends Girl> {

    constructor(private girls: T[]) {}

    //定義的介面是name是string型別,必須要求name屬性

    getGirl(index: number): string {

        //想要名字和下標

      return this.girls[index].name;

    }

  }

  //使用泛型,節省程式碼

  const selectGirl = new SelectGirl(["大腳", "劉英", "曉紅"]);

  const selectGirl = new SelectGirl(

      {name:"大腳"},

      {name:"劉英"},

      {name:"小紅"}

 

  );

 

  console.log(selectGirl.getGirl(1));

相關文章