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

时间:2019-01-02 05:25:22

标签: typescript class interface

我已经定义了这样的接口:

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 个答案:

答案 0 :(得分:1)

要对提供正确解决方案的注释进行一些扩展,请使用<>字符来指定generics *,例如,如果您有多个捐助者,则可以使用Array<Donor>

在这种情况下,您只有一个普通的旧Donor实例,因此不需要三角括号。该格式应与您的donorName: string行相同,但此处的类型应为Donor而不是string

*当然,它们也用于比比较大/少的比较,但是我敢肯定,您已经知道这一点,并且在这里不相关。