From e2485aeffb26f3319de5901f2dca3710f08f1dc4 Mon Sep 17 00:00:00 2001 From: "T. Michael Keesey" Date: Tue, 4 Mar 2014 00:01:21 -0800 Subject: [PATCH] PhantomJS: Finished making compliant with --noImplicityAny. Added top-level declarations. Removed Phantom type in favor of an inline type. --- phantomjs/phantomjs.d.ts | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/phantomjs/phantomjs.d.ts b/phantomjs/phantomjs.d.ts index 21b3b0fe43..bfea308d60 100644 --- a/phantomjs/phantomjs.d.ts +++ b/phantomjs/phantomjs.d.ts @@ -3,7 +3,9 @@ // Definitions by: Jed Hunsaker and Mike Keesey // Definitions: https://github.com/borisyankov/DefinitelyTyped -interface Phantom { +declare function require(module: string): any; + +declare var phantom: { // Properties args: string[]; // DEPRECATED @@ -26,7 +28,7 @@ interface Phantom { // Callbacks onError: (msg: string, trace: string[]) => any; -} +}; interface System { pid: number; @@ -100,8 +102,8 @@ interface WebPage { reload(): void; render(filename: string): void; renderBase64(format: string): string; - sendEvent(mouseEventType: string, mouseX?: number, mouseY?: number, button?: string); - sendEvent(keyboardEventType: string, keyOrKeys: any, aNull?: any, bNull?: any, modifier?: number); + sendEvent(mouseEventType: string, mouseX?: number, mouseY?: number, button?: string): void; + sendEvent(keyboardEventType: string, keyOrKeys: any, aNull?: any, bNull?: any, modifier?: number): void; setContent(content: string, url: string): void; stop(): void; switchToFocusedFrame(): void; @@ -143,7 +145,7 @@ interface WebPage { rawPageCreated(newPage: WebPage): void; resourceReceived(response: ResourceResponse): void; resourceRequested(requestData: ResourceRequest, networkRequest: NetworkRequest): void; - urlChanged(targetUrl: string); + urlChanged(targetUrl: string): void; } interface ResourceError { @@ -177,7 +179,7 @@ interface ResourceRequest { interface NetworkRequest { abort(): void; changeUrl(url: string): void; - setHeader(name: string, value: string); + setHeader(name: string, value: string): void; } interface PaperSize { @@ -270,12 +272,12 @@ interface WebServerRequest { interface WebServerResponse { headers: { [name: string]: string; }; - setHeader(name: string, value: string); + setHeader(name: string, value: string): void; header(name: string): string; statusCode: number; - setEncoding(encoding: string); - write(data: string); - writeHead(statusCode: number, headers?: { [name: string]: string; }); + setEncoding(encoding: string): void; + write(data: string): void; + writeHead(statusCode: number, headers?: { [name: string]: string; }): void; close(): void; closeGracefully(): void; }