Skip to content

Commit 007d326

Browse files
committed
feat: include type defintion
1 parent 71fab2a commit 007d326

File tree

2 files changed

+164
-0
lines changed

2 files changed

+164
-0
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
},
3737
"main": "lib/xhr2.js",
3838
"browser": "lib/browser.js",
39+
"typings": "xhr2.d.ts",
3940
"directories": {
4041
"doc": "doc",
4142
"lib": "lib",

xhr2.d.ts

Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
declare var Element: {
2+
prototype: Element;
3+
new(): Element;
4+
}
5+
6+
interface Event {
7+
bubbles: boolean;
8+
cancelBubble: boolean;
9+
cancelable: boolean;
10+
currentTarget: EventTarget;
11+
defaultPrevented: boolean;
12+
eventPhase: number;
13+
isTrusted: boolean;
14+
returnValue: boolean;
15+
srcElement: Element;
16+
target: EventTarget;
17+
timeStamp: number;
18+
type: string;
19+
initEvent(eventTypeArg: string, canBubbleArg: boolean, cancelableArg: boolean): void;
20+
preventDefault(): void;
21+
stopImmediatePropagation(): void;
22+
stopPropagation(): void;
23+
AT_TARGET: number;
24+
BUBBLING_PHASE: number;
25+
CAPTURING_PHASE: number;
26+
}
27+
28+
declare var Event: {
29+
prototype: Event;
30+
new(type: string, eventInitDict?: EventInit): Event;
31+
AT_TARGET: number;
32+
BUBBLING_PHASE: number;
33+
CAPTURING_PHASE: number;
34+
}
35+
36+
interface EventInit {
37+
bubbles?: boolean;
38+
cancelable?: boolean;
39+
}
40+
41+
interface EventListener {
42+
(evt: Event): void;
43+
}
44+
45+
interface EventListenerObject {
46+
handleEvent(evt: Event): void;
47+
}
48+
49+
interface ProgressEventInit extends EventInit {
50+
lengthComputable?: boolean;
51+
loaded?: number;
52+
total?: number;
53+
}
54+
55+
interface ErrorEvent extends Event {
56+
colno: number;
57+
error: any;
58+
filename: string;
59+
lineno: number;
60+
message: string;
61+
initErrorEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, messageArg: string, filenameArg: string, linenoArg: number): void;
62+
}
63+
64+
declare var ErrorEvent: {
65+
prototype: ErrorEvent;
66+
new(): ErrorEvent;
67+
}
68+
69+
70+
declare var ProgressEvent: {
71+
prototype: ProgressEvent;
72+
new(type: string, eventInitDict?: ProgressEventInit): ProgressEvent;
73+
}
74+
75+
declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject;
76+
77+
interface EventTarget {
78+
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
79+
dispatchEvent(evt: Event): boolean;
80+
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
81+
}
82+
83+
interface XMLHttpRequestEventTarget {
84+
onabort: (ev: Event) => any;
85+
onerror: (ev: Event) => any;
86+
onload: (ev: Event) => any;
87+
onloadend: (ev: ProgressEvent) => any;
88+
onloadstart: (ev: Event) => any;
89+
onprogress: (ev: ProgressEvent) => any;
90+
ontimeout: (ev: ProgressEvent) => any;
91+
addEventListener(type: "abort", listener: (ev: Event) => any, useCapture?: boolean): void;
92+
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
93+
addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
94+
addEventListener(type: "loadend", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
95+
addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
96+
addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
97+
addEventListener(type: "timeout", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
98+
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
99+
}
100+
101+
interface XMLHttpRequest extends EventTarget, XMLHttpRequestEventTarget {
102+
msCaching: string;
103+
onreadystatechange: (ev: ProgressEvent) => any;
104+
readyState: number;
105+
response: any;
106+
responseBody: any;
107+
responseText: string;
108+
responseType: string;
109+
responseXML: any;
110+
status: number;
111+
statusText: string;
112+
timeout: number;
113+
upload: XMLHttpRequestUpload;
114+
withCredentials: boolean;
115+
abort(): void;
116+
getAllResponseHeaders(): string;
117+
getResponseHeader(header: string): string;
118+
msCachingEnabled(): boolean;
119+
open(method: string, url: string, async?: boolean, user?: string, password?: string): void;
120+
overrideMimeType(mime: string): void;
121+
send(data?: string): void;
122+
send(data?: any): void;
123+
setRequestHeader(header: string, value: string): void;
124+
DONE: number;
125+
HEADERS_RECEIVED: number;
126+
LOADING: number;
127+
OPENED: number;
128+
UNSENT: number;
129+
addEventListener(type: "abort", listener: (ev: Event) => any, useCapture?: boolean): void;
130+
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
131+
addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
132+
addEventListener(type: "loadend", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
133+
addEventListener(type: "loadstart", listener: (ev: Event) => any, useCapture?: boolean): void;
134+
addEventListener(type: "progress", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
135+
addEventListener(type: "readystatechange", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
136+
addEventListener(type: "timeout", listener: (ev: ProgressEvent) => any, useCapture?: boolean): void;
137+
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
138+
}
139+
140+
declare var XMLHttpRequest: {
141+
XMLHttpRequestUpload: XMLHttpRequestUpload;
142+
XMLHttpRequest: XMLHttpRequest;
143+
prototype: XMLHttpRequest;
144+
new(): XMLHttpRequest;
145+
DONE: number;
146+
HEADERS_RECEIVED: number;
147+
LOADING: number;
148+
OPENED: number;
149+
UNSENT: number;
150+
create(): XMLHttpRequest;
151+
nodejsSet(url: any): any;
152+
}
153+
154+
interface XMLHttpRequestUpload extends EventTarget, XMLHttpRequestEventTarget {
155+
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
156+
}
157+
158+
declare var XMLHttpRequestUpload: {
159+
prototype: XMLHttpRequestUpload;
160+
new(): XMLHttpRequestUpload;
161+
}
162+
163+
export = XMLHttpRequest;

0 commit comments

Comments
 (0)