mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-24 05:06:02 +08:00
Merge pull request #17959 from achugaev93/master
node: Updated definitions and tests for ChildProcess#send method
This commit is contained in:
4
types/node/index.d.ts
vendored
4
types/node/index.d.ts
vendored
@@ -1783,6 +1783,8 @@ declare module "child_process" {
|
||||
stdio: [stream.Writable, stream.Readable, stream.Readable];
|
||||
pid: number;
|
||||
kill(signal?: string): void;
|
||||
send(message: any, callback?: (error: Error) => void): boolean;
|
||||
send(message: any, sendHandle?: net.Socket | net.Server, callback?: (error: Error) => void): boolean;
|
||||
send(message: any, sendHandle?: net.Socket | net.Server, options?: MessageOptions, callback?: (error: Error) => void): boolean;
|
||||
connected: boolean;
|
||||
disconnect(): void;
|
||||
@@ -1842,7 +1844,7 @@ declare module "child_process" {
|
||||
}
|
||||
|
||||
export interface MessageOptions {
|
||||
keepOpen: boolean;
|
||||
keepOpen?: boolean;
|
||||
}
|
||||
|
||||
export interface SpawnOptions {
|
||||
|
||||
@@ -1539,8 +1539,124 @@ namespace child_process_tests {
|
||||
|
||||
{
|
||||
let _cp: childProcess.ChildProcess;
|
||||
let _socket: net.Socket;
|
||||
let _server: net.Server;
|
||||
let _boolean: boolean;
|
||||
|
||||
_boolean = _cp.send(1);
|
||||
_boolean = _cp.send('one');
|
||||
_boolean = _cp.send({
|
||||
type: 'test'
|
||||
});
|
||||
|
||||
_boolean = _cp.send(1, (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
_boolean = _cp.send('one', (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
_boolean = _cp.send({
|
||||
type: 'test'
|
||||
}, (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
|
||||
_boolean = _cp.send(1, _socket);
|
||||
_boolean = _cp.send('one', _socket);
|
||||
_boolean = _cp.send({
|
||||
type: 'test'
|
||||
}, _socket);
|
||||
|
||||
_boolean = _cp.send(1, _socket, (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
_boolean = _cp.send('one', _socket, (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
_boolean = _cp.send({
|
||||
type: 'test'
|
||||
}, _socket, (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
|
||||
_boolean = _cp.send(1, _socket, {
|
||||
keepOpen: true
|
||||
});
|
||||
_boolean = _cp.send('one', _socket, {
|
||||
keepOpen: true
|
||||
});
|
||||
_boolean = _cp.send({
|
||||
type: 'test'
|
||||
}, _socket, {
|
||||
keepOpen: true
|
||||
});
|
||||
|
||||
_boolean = _cp.send(1, _socket, {
|
||||
keepOpen: true
|
||||
}, (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
_boolean = _cp.send('one', _socket, {
|
||||
keepOpen: true
|
||||
}, (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
_boolean = _cp.send({
|
||||
type: 'test'
|
||||
}, _socket, {
|
||||
keepOpen: true
|
||||
}, (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
|
||||
_boolean = _cp.send(1, _server);
|
||||
_boolean = _cp.send('one', _server);
|
||||
_boolean = _cp.send({
|
||||
type: 'test'
|
||||
}, _server);
|
||||
|
||||
_boolean = _cp.send(1, _server, (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
_boolean = _cp.send('one', _server, (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
_boolean = _cp.send({
|
||||
type: 'test'
|
||||
}, _server, (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
|
||||
_boolean = _cp.send(1, _server, {
|
||||
keepOpen: true
|
||||
});
|
||||
_boolean = _cp.send('one', _server, {
|
||||
keepOpen: true
|
||||
});
|
||||
_boolean = _cp.send({
|
||||
type: 'test'
|
||||
}, _server, {
|
||||
keepOpen: true
|
||||
});
|
||||
|
||||
_boolean = _cp.send(1, _server, {
|
||||
keepOpen: true
|
||||
}, (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
_boolean = _cp.send('one', _server, {
|
||||
keepOpen: true
|
||||
}, (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
_boolean = _cp.send({
|
||||
type: 'test'
|
||||
}, _server, {
|
||||
keepOpen: true
|
||||
}, (error) => {
|
||||
let _err: Error = error;
|
||||
});
|
||||
|
||||
_cp = _cp.addListener("close", (code, signal) => {
|
||||
let _code: number = code;
|
||||
let _signal: string = signal;
|
||||
|
||||
Reference in New Issue
Block a user