diff --git a/src/lib/scriptHost.d.ts b/src/lib/scriptHost.d.ts index bfa562a9300..ec5d5cca57a 100644 --- a/src/lib/scriptHost.d.ts +++ b/src/lib/scriptHost.d.ts @@ -10,12 +10,28 @@ interface ActiveXObject { } declare var ActiveXObject: ActiveXObject; -interface ITextWriter { - Write(s: string): void; - WriteLine(s: string): void; +interface ITextStreamBase { + Column: number; + Line: number; Close(): void; } +interface ITextWriter extends ITextStreamBase { + Write(s: string): void; + WriteBlankLines(intLines: number): void; + WriteLine(s: string): void; +} + +interface ITextReader extends ITextStreamBase { + Read(characters: number): string; + ReadAll(): string; + ReadLine(): string; + Skip(characters: number): void; + SkipLine(): void; + AtEndOfLine: boolean; + AtEndOfStream: boolean; +} + declare var WScript: { Echo(s: any): void; StdErr: ITextWriter; @@ -23,4 +39,17 @@ declare var WScript: { Arguments: { length: number; Item(n: number): string; }; ScriptFullName: string; Quit(exitCode?: number): number; + BuildVersion: number; + FullName: string; + Interactive: boolean; + Name: string; + Path: string; + ScriptName: string; + StdIn: ITextReader; + Version: string; + ConnectObject(objEventSource: any, strPrefix: string): void; + CreateObject(strProgID: string, strPrefix?: string): any; + DisconnectObject(obj: any): void; + GetObject(strPathname: string, strProgID?: string, strPrefix?: string): any; + Sleep(intTime: number): void; }