我已经定义了这样的接口:
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>;
答案 0 :(得分:1)
要对提供正确解决方案的注释进行一些扩展,请使用<
和>
字符来指定generics *,例如,如果您有多个捐助者,则可以使用Array<Donor>
。
在这种情况下,您只有一个普通的旧Donor
实例,因此不需要三角括号。该格式应与您的donorName: string
行相同,但此处的类型应为Donor
而不是string
。
*当然,它们也用于比比较大/少的比较,但是我敢肯定,您已经知道这一点,并且在这里不相关。