我如何将 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。
* 当然,它们也用于大于/小于的比较,但我相信你已经知道了,而且这在这里并不相关。