Blame view

天文台pc/tianwentai-ui/node_modules/date-fns/parse/_lib/Setter.d.ts 1.35 KB
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;
  }