我正在使用 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(使用前将#替换为@)