gpt4 book ai didi

typescript - 如何将 typescript 接口(interface)声明为类属性

转载 作者:搜寻专家 更新时间:2023-10-30 21:46:35 24 4
gpt4 key购买 nike

我定义了这样一个接口(interface):

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

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

class SawtoothService {

//Donor component
private currentDonor: <Donor>;

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

}

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

这是行中的错误

private currentDonor: <Donor>;

最佳答案

为了对给出正确解决方案的评论进行一些扩展,<>字符用于指定 generics *,例如,如果您有多个捐赠者,您可以使用 Array<Donor> .

在这种情况下,您只有一个普通的旧 Donor例如,所以你不需要三角括号。它应该与您的 donorName: string 格式相同行,期望这里的类型是 Donor不是 string .

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

关于typescript - 如何将 typescript 接口(interface)声明为类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54001614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com