Angular/Typescript - 该表达式不可构造。类型“MoveDataClass”没有构造签名

2024-02-17

我正在使用 3 种方法创建一个类来创建该类的新实例,但是当我尝试这样做时,会出现以下错误:

“Angular/Typescript - 该表达式不可构造。类型“MoveDataClass”没有构造签名。”

我做错了什么?

班上:

export class MoveDataClass {

    power;
    stab;
    efect;

    constructor(power,stab,efect) {
        this.power= power;
        this.stab =stab;
        this.efect= efect;

    }


}

我做什么来创建新班级:

 this.pokemonMovesCalculated[0] =  new this.moveData(type);

该错误以红色显示在“this.moveData”上


要使用类的新实例:

import { MoveDataClass} from './move.data'; // relative path
...
this.pokemonMovesCalculated[0] =  new MoveDataClass('one', 'two', 'three');

这是带有默认值的类的简短形式:

export class MoveDataClass {

  constructor(
    public power = '',
    public stab = '',
    public efect = '') {
  }
}

该表格可用于:

new MoveDataClass();
// or:
new MoveDataClass('one');
// or:
new MoveDataClass('one', 'two');
// or:
new MoveDataClass('one', 'two', 'three');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular/Typescript - 该表达式不可构造。类型“MoveDataClass”没有构造签名 的相关文章

随机推荐