网站搜索

我如何将 TypeScript 接口声明为类的属性


我已经定义了一个接口,如下所示:

export interface Donor{
    donorName: string;
    donorId: string;
    donorPassword:string
    donorAge: number
    fitnessReport: string
    physicianApproval: string
}

我想在下面的类中将这个接口类型的变量作为私有类属性使用

class SawtoothService {

  //Donor component
  private currentDonor: <Donor>;

  public setDonor(currentDonor) {
    this.currentDonor = currentDonor;
   }

}

我将通过调用函数 setDonor 将其设置为在其他地方完成的实现。

这一行出现了错误

private currentDonor: <Donor>;

答案#1

为了进一步扩展给出正确解决方案的评论,< 和 > 字符用于指定泛型*,例如,如果你有多个捐赠者,你可能会使用 Array<Donor>。

在这种情况下,你只有一个普通的 Donor 实例,所以你不需要尖括号。它的格式应该和你的 donorName: string 一行相同,只是这里的类型是 Donor 而不是 string。

* 当然,它们也用于大于/小于的比较,但我相信你已经知道了,而且这在这里并不相关。