bc518174
王天杨
提交两个项目文件
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
import type { ParseFlags, ParserOptions } from "./types.js";
export declare abstract class Setter {
abstract priority: number;
subPriority: number;
validate<DateType extends Date>(
_utcDate: DateType,
_options?: ParserOptions,
): boolean;
abstract set<DateType extends Date>(
utcDate: DateType,
flags: ParseFlags,
options: ParserOptions,
): DateType | [DateType, ParseFlags];
}
export declare class ValueSetter<Value> extends Setter {
private value;
private validateValue;
private setValue;
priority: number;
constructor(
value: Value,
validateValue: <DateType extends Date>(
utcDate: DateType,
value: Value,
options: ParserOptions,
) => boolean,
setValue: <DateType extends Date>(
utcDate: DateType,
flags: ParseFlags,
value: Value,
options: ParserOptions,
) => DateType | [DateType, ParseFlags],
priority: number,
subPriority?: number,
);
validate<DateType extends Date>(
date: DateType,
options: ParserOptions,
): boolean;
set<DateType extends Date>(
date: DateType,
flags: ParseFlags,
options: ParserOptions,
): DateType | [DateType, ParseFlags];
}
export declare class DateToSystemTimezoneSetter extends Setter {
priority: number;
subPriority: number;
set<DateType extends Date>(date: DateType, flags: ParseFlags): DateType;
}
|