我已经创建了一个方法,我称之为addAttribute并带有2个字符串参数。我想用这个方法创建一个新元素。我想用这个方法向新类中添加属性。
我用其他参数创建了另一个方法。

public addAttribute(key: string, value: string): void {
    this.AdditionalAttributes.set(key, value);
};


const tag2 = new ClassName(

    this.addAttribute("Type", "Test"),

    this.addAttribute("V", "1"),

    this.addAttribute("U", "1"),

);


我收到此错误日志:
    TypeError:this.addAttribute不是函数

最佳答案

我假设addAttributeClassName的方法。在这种情况下,正确的编写方法是先创建一个实例,然后再调用它。例如:

const tag2 = new ClassName();
tag2.addAttribute("Type", "Test");
tag2.addAttribute("V", "1");
tag2.addAttribute("U", "1");


我不确定ClassName的构造函数的定义是什么,但是由于addAttribute返回void,因此您可能无法将结果用作构造ClassName的参数。

10-05 20:18