gpt4 book ai didi

javascript - 无法在 typescript 中设置接口(interface)类型的属性

转载 作者:行者123 更新时间:2023-12-03 16:48:04 25 4
gpt4 key购买 nike

我是 typescript 编程的初学者,无法设置属性接口(interface)类型,所以请指导我。

interface addition { 
num1: number;
num2: number;
add(num1:number, num2:number): number;
}

class Calculator implements addition{
num1: number;
num2: number;
adds: addition; //

add(num1: number, num2: number): number {
return num1 + num2;
}

sub(num1: number, num2: number): number {
let sk: addition = new Calculator()
console.log(sk.add(2, 3));
this.adds.num1=12; // showing error here Uncaught TypeError: Cannot set property 'num1' of undefined
console.log(this.adds.num1)
return num1-num2
}
}

let cal = new Calculator();
console.log(cal.sub(2, 3));

最佳答案

您没有在声明中初始化 adds 字段。所以在使用 sub 方法之前,您需要对其进行初始化:

 this.adds = //initialize with a value before using it in the next line.
this.adds.num1=12;

关于javascript - 无法在 typescript 中设置接口(interface)类型的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55266585/

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