SP
Size: a a a
SP
NF
const toVO = (BaseClass) => class ValueObject<T extends ValueObjectProps> extends BaseClass {
public equals (vo?: ValueObject<T>) : boolean {
if (vo === null || vo === undefined) {
return false;
}
if (vo === undefined) {
return false;
}
return deepEqual(this, vo);
}
}
И потом типа require("**/*VO.ts").map(toVO) и немного магии бабеля и вжух, все vo имеют eq и все === это .eq().SP
SP
E
E
SP
E
SP
E
E
NF
SP
E
SP
SP