ddd-tool-kit
Version:
A development tool kit for using Domain Driven Design in your Web API Node.js
13 lines (12 loc) • 608 B
TypeScript
import { IDateProps } from './date.props';
import { Output } from '../../../utils/output/output.util';
import { ValueObject } from '../../../abstract/value-object/value-object.abstract';
export declare class DateValueObject extends ValueObject<IDateProps> {
addDays(days: number): void;
differenceInDays(date: DateValueObject): number;
isSameDay(date: DateValueObject): boolean;
protected sanitizeProps(): void;
protected isValidProps(): boolean;
static getDefault(): DateValueObject;
static init(props: IDateProps): Output<import("../../..").IError> | Output<DateValueObject>;
}