From 8180111909f1a4dcebe0be6f386ae2dc42245408 Mon Sep 17 00:00:00 2001 From: kbariotis Date: Tue, 4 Jan 2022 23:38:05 +0200 Subject: [PATCH] return type --- src/lib/expression.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/lib/expression.ts b/src/lib/expression.ts index eab9789..afce235 100644 --- a/src/lib/expression.ts +++ b/src/lib/expression.ts @@ -1,3 +1,10 @@ +/** + * Create an expression with default values. Every value defaults to `*`. + * + * ``` + * const expression = new Expression({hour: '1'}); // * 1 * * * + * ``` + */ export class Expression { private minute: string; private hour: string; @@ -56,8 +63,27 @@ export class Expression { } } +/** + * Alias of Expression to infer the return type + */ export class MinuteExpression extends Expression {} + +/** + * Alias of Expression to infer the return type + */ export class HourExpression extends Expression {} + +/** + * Alias of Expression to infer the return type + */ export class DayOfTheMonthExpression extends Expression {} + +/** + * Alias of Expression to infer the return type + */ export class MonthExpression extends Expression {} + +/** + * Alias of Expression to infer the return type + */ export class DayOfTheWeekExpression extends Expression {}