我有一个带有默认构造函数的模型类和一个带参数的构造函数。我也有一些服务,我想在模型类中使用一些方法。我有服务的include,但是当我尝试使用服务的构造函数注入服务时,我得到了
“不允许多个构造函数实现。”
这是我尝试过的一个例子:
import { MyService } from '../utilities/utils.service';
export class MyData {
private __var1: string;
get var1(): string { return this.__var1; }
set var1(val: string) { this.__var1 = val; }
private __var2: string;
get var2(): string { return this.__var2; }
set var2(val: string) { this.__var2 = val; }
// etc.
constructor()
constructor(
var1: string,
var2?: string
) {
this.__var1 = var1;
this.__var2 = var2;
}
constructor(private myService: MyService) { }; // causes error.
}
我认为这是正确的做法,显然不是。