UNPKG

1.83 kBTypeScriptView Raw
1export interface CookieOptions {
2 /**
3 * 键
4 */
5 name?: string;
6 /**
7 * 值
8 */
9 value?: string;
10 /**
11 * 路径
12 */
13 path?: string;
14 /**
15 * 作用域
16 */
17 domain?: string;
18 /**
19 * 设置为安全的,只能用https协议
20 */
21 secure?: string;
22 /**
23 * 过期时间,可以指定日期或者字符串,默认天
24 */
25 expires?: string;
26}
27
28/**
29 * Cookie 操作函数
30 */
31export declare function CookieFunc(): cookie;
32
33/**
34 * Cookie 操作函数
35 * @param name 键/数组/对象
36 */
37export declare function CookieFunc(name: string): cookie;
38
39/**
40 * Cookie 操作函数
41 * @param name 键/数组/对象
42 * @param value 值
43 */
44export declare function CookieFunc(name: string, value: any): cookie;
45
46/**
47 * Cookie 操作函数
48 * @param name 键/数组/对象
49 * @param value 值
50 * @param options 可选参数
51 */
52export declare function CookieFunc(name: string, value: any, options: CookieOptions): cookie;
53
54export type cookie = typeof CookieFunc & {
55 /**
56 * 根据 name 判断 Cookie 是否存在
57 * @param name 键
58 */
59 has(name: string): boolean;
60
61 /**
62 * 添加 Cookie
63 * @param name 键
64 * @param value 值
65 * @param options 可选参数
66 */
67 set(name: string, value: any, options?: CookieOptions): cookie;
68
69 /**
70 * 根据 name 获取 Cookie
71 * @param name 键
72 */
73 get(name: string): string;
74
75 /**
76 * 根据 name 删除 Cookie
77 * @param name 键
78 * @param options 可选参数
79 */
80 remove(name: string, options?: CookieOptions): number;
81
82 /**
83 * 获取 Cookie 所有键
84 */
85 keys(): any[];
86
87 /**
88 * 获取所有 Cookie
89 */
90 getJSON(): any;
91}
92
93declare module './ctor' {
94 interface XEUtilsMethods {
95 cookie: cookie;
96 }
97}
98
99export default cookie