Skip to content

Commit a917301

Browse files
authored
Create index.d.ts
类型定义文件
1 parent d4900e8 commit a917301

1 file changed

Lines changed: 297 additions & 0 deletions

File tree

index.d.ts

Lines changed: 297 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,297 @@
1+
declare namespace hprose {
2+
class TimeoutError extends Error {
3+
constructor(message?: any);
4+
}
5+
}
6+
declare namespace hprose {
7+
function generic(method: any): (context: any) => any;
8+
function toArray(arrayLikeObject: any): any[];
9+
function toBinaryString(bytes: any): any;
10+
function toUint8Array(bs: any): Uint8Array;
11+
function isObjectEmpty(obj: any): boolean;
12+
}
13+
declare function genericMethods(obj: any, properties: any): void;
14+
declare namespace hprose {
15+
function Future(computation?: any): void;
16+
let rejected: (e: any) => any;
17+
let resolved: (v: any) => any;
18+
function thunkify(fn: any): () => (done: any) => void;
19+
function promisify(fn: any): () => any;
20+
function co(gen: any): any;
21+
function Completer(): void;
22+
let deferred: () => any;
23+
}
24+
declare namespace hprose {
25+
function isError(err: any): boolean;
26+
}
27+
declare namespace hprose {
28+
let ResultMode: {
29+
Normal: number;
30+
Serialized: number;
31+
Raw: number;
32+
RawWithEndTag: number;
33+
};
34+
let Normal: number;
35+
let Serialized: number;
36+
let Raw: number;
37+
let RawWithEndTag: number;
38+
}
39+
declare namespace hprose {
40+
function BytesIO(arg?: any): void;
41+
}
42+
declare namespace hprose {
43+
function register(cls: any, alias: any): void;
44+
let ClassManager: any;
45+
}
46+
declare namespace hprose {
47+
let Tags: {
48+
TagInteger: number;
49+
TagLong: number;
50+
TagDouble: number;
51+
TagNull: number;
52+
TagEmpty: number;
53+
TagTrue: number;
54+
TagFalse: number;
55+
TagNaN: number;
56+
TagInfinity: number;
57+
TagDate: number;
58+
TagTime: number;
59+
TagUTC: number;
60+
TagBytes: number;
61+
TagUTF8Char: number;
62+
TagString: number;
63+
TagGuid: number;
64+
TagList: number;
65+
TagMap: number;
66+
TagClass: number;
67+
TagObject: number;
68+
TagRef: number;
69+
TagPos: number;
70+
TagNeg: number;
71+
TagSemicolon: number;
72+
TagOpenbrace: number;
73+
TagClosebrace: number;
74+
TagQuote: number;
75+
TagPoint: number;
76+
TagFunctions: number;
77+
TagCall: number;
78+
TagResult: number;
79+
TagArgument: number;
80+
TagError: number;
81+
TagEnd: number;
82+
};
83+
}
84+
declare namespace hprose {
85+
function Writer(stream: any, simple: any): void;
86+
}
87+
declare namespace hprose {
88+
function RawReader(stream: any): void;
89+
function Reader(stream: any, simple?: any, useHarmonyMap?: any): void;
90+
}
91+
declare namespace hprose {
92+
function serialize(value: any, simple: any): any;
93+
function unserialize(stream: any, simple: any, useHarmonyMap: any): any;
94+
let Formatter: {
95+
serialize: (value: any, simple: any) => any;
96+
unserialize: typeof unserialize;
97+
};
98+
}
99+
declare namespace hprose {
100+
function Client(uri: any, functions: any, settings: any): void;
101+
}
102+
declare namespace hprose {
103+
function HttpClient(uri: any, functions: any, settings: any): any;
104+
}
105+
declare namespace hprose {
106+
function SocketClient(uri: any, functions: any, settings: any): any;
107+
let TcpClient: typeof SocketClient;
108+
let UnixClient: typeof SocketClient;
109+
}
110+
declare namespace hprose {
111+
function WebSocketClient(uri: any, functions: any, settings: any): any;
112+
}
113+
declare namespace hprose {
114+
function Service(): void;
115+
}
116+
declare namespace hprose {
117+
function HttpService(): void;
118+
}
119+
declare namespace hprose {
120+
function HttpServer(port: any, hostname: any, tlsOptions: any): void;
121+
}
122+
declare namespace hprose {
123+
function SocketService(): void;
124+
}
125+
declare namespace hprose {
126+
function SocketServer(options: any, tlsOptions: any): void;
127+
let TcpServer: typeof SocketServer;
128+
let UnixServer: typeof SocketServer;
129+
}
130+
declare namespace hprose {
131+
function WebSocketService(): void;
132+
}
133+
declare namespace hprose {
134+
function WebSocketServer(options: any, tlsOptions: any, handler: any): void;
135+
}
136+
declare namespace hprose {
137+
function Server(uri: any, tlsOptions: any, handler: any): any;
138+
}
139+
declare namespace hprose {
140+
function JSONRPCClientFilter(version: any): void;
141+
}
142+
declare namespace hprose {
143+
function JSONRPCServiceFilter(): void;
144+
}
145+
declare let HproseCompleter: typeof hprose.Completer;
146+
declare let HproseFuture: typeof hprose.Future;
147+
declare let HproseResultMode: {
148+
Normal: number;
149+
Serialized: number;
150+
Raw: number;
151+
RawWithEndTag: number;
152+
};
153+
declare let HproseBytesIO: typeof hprose.BytesIO;
154+
declare let HproseClassManager: any;
155+
declare let HproseTags: {
156+
TagInteger: number;
157+
TagLong: number;
158+
TagDouble: number;
159+
TagNull: number;
160+
TagEmpty: number;
161+
TagTrue: number;
162+
TagFalse: number;
163+
TagNaN: number;
164+
TagInfinity: number;
165+
TagDate: number;
166+
TagTime: number;
167+
TagUTC: number;
168+
TagBytes: number;
169+
TagUTF8Char: number;
170+
TagString: number;
171+
TagGuid: number;
172+
TagList: number;
173+
TagMap: number;
174+
TagClass: number;
175+
TagObject: number;
176+
TagRef: number;
177+
TagPos: number;
178+
TagNeg: number;
179+
TagSemicolon: number;
180+
TagOpenbrace: number;
181+
TagClosebrace: number;
182+
TagQuote: number;
183+
TagPoint: number;
184+
TagFunctions: number;
185+
TagCall: number;
186+
TagResult: number;
187+
TagArgument: number;
188+
TagError: number;
189+
TagEnd: number;
190+
};
191+
declare let HproseWriter: typeof hprose.Writer;
192+
declare let HproseRawReader: typeof hprose.RawReader;
193+
declare let HproseFormatter: {
194+
serialize: (value: any, simple: any) => any;
195+
unserialize: typeof hprose.unserialize;
196+
};
197+
declare let HproseClient: typeof hprose.Client;
198+
declare let HproseHttpClient: typeof hprose.HttpClient;
199+
declare let HproseSocketClient: typeof hprose.SocketClient;
200+
declare let HproseTcpClient: typeof hprose.SocketClient;
201+
declare let HproseUnixClient: typeof hprose.SocketClient;
202+
declare let HproseWebSocketClient: typeof hprose.WebSocketClient;
203+
declare let HproseService: typeof hprose.Service;
204+
declare let HproseServer: typeof hprose.Server;
205+
declare let HproseHttpService: typeof hprose.HttpService;
206+
declare let HproseHttpServer: typeof hprose.HttpServer;
207+
declare let HproseSocketService: typeof hprose.SocketService;
208+
declare let HproseSocketServer: typeof hprose.SocketServer;
209+
declare let HproseTcpServer: typeof hprose.SocketServer;
210+
declare let HproseUnixServer: typeof hprose.SocketServer;
211+
declare let HproseWebSocketService: typeof hprose.WebSocketService;
212+
declare let HproseWebSocketServer: typeof hprose.WebSocketServer;
213+
declare let HproseJSONRPCClientFilter: typeof hprose.JSONRPCClientFilter;
214+
declare let HproseJSONRPCServiceFilter: typeof hprose.JSONRPCServiceFilter;
215+
declare namespace hprose {
216+
let common: {
217+
Completer: typeof Completer;
218+
Future: typeof Future;
219+
ResultMode: {
220+
Normal: number;
221+
Serialized: number;
222+
Raw: number;
223+
RawWithEndTag: number;
224+
};
225+
};
226+
let io: {
227+
BytesIO: typeof BytesIO;
228+
ClassManager: any;
229+
Tags: {
230+
TagInteger: number;
231+
TagLong: number;
232+
TagDouble: number;
233+
TagNull: number;
234+
TagEmpty: number;
235+
TagTrue: number;
236+
TagFalse: number;
237+
TagNaN: number;
238+
TagInfinity: number;
239+
TagDate: number;
240+
TagTime: number;
241+
TagUTC: number;
242+
TagBytes: number;
243+
TagUTF8Char: number;
244+
TagString: number;
245+
TagGuid: number;
246+
TagList: number;
247+
TagMap: number;
248+
TagClass: number;
249+
TagObject: number;
250+
TagRef: number;
251+
TagPos: number;
252+
TagNeg: number;
253+
TagSemicolon: number;
254+
TagOpenbrace: number;
255+
TagClosebrace: number;
256+
TagQuote: number;
257+
TagPoint: number;
258+
TagFunctions: number;
259+
TagCall: number;
260+
TagResult: number;
261+
TagArgument: number;
262+
TagError: number;
263+
TagEnd: number;
264+
};
265+
RawReader: typeof RawReader;
266+
Reader: typeof Reader;
267+
Writer: typeof Writer;
268+
Formatter: {
269+
serialize: (value: any, simple: any) => any;
270+
unserialize: typeof unserialize;
271+
};
272+
};
273+
let client: {
274+
Client: typeof Client;
275+
HttpClient: typeof HttpClient;
276+
SocketClient: typeof SocketClient;
277+
TcpClient: typeof SocketClient;
278+
UnixClient: typeof SocketClient;
279+
WebSocketClient: typeof WebSocketClient;
280+
};
281+
let server: {
282+
Service: typeof Service;
283+
Server: typeof Server;
284+
HttpService: typeof HttpService;
285+
HttpServer: typeof HttpServer;
286+
SocketService: typeof SocketService;
287+
SocketServer: typeof SocketServer;
288+
TcpServer: typeof SocketServer;
289+
UnixServer: typeof SocketServer;
290+
WebSocketService: typeof WebSocketService;
291+
WebSocketServer: typeof WebSocketServer;
292+
};
293+
let filter: {
294+
JSONRPCClientFilter: typeof JSONRPCClientFilter;
295+
JSONRPCServiceFilter: typeof JSONRPCServiceFilter;
296+
};
297+
}

0 commit comments

Comments
 (0)