Allow null to be in options.stdio array

ref: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/34285#discussion_r270306571
This commit is contained in:
khai96_
2019-03-29 15:20:27 +07:00
parent 5c7154f976
commit 372efcb075
2 changed files with 3 additions and 1 deletions

View File

@@ -125,7 +125,7 @@ declare module "child_process" {
}
interface SpawnOptionsWithoutStdio extends SpawnOptions {
stdio?: 'pipe' | Array<undefined | 'pipe'>;
stdio?: 'pipe' | Array<null | undefined | 'pipe'>;
}
function spawn(command: string, options?: SpawnOptionsWithoutStdio): ChildProcessWithoutNullStreams;

View File

@@ -293,12 +293,14 @@ async function testPromisify() {
expectNonNull(childProcess.spawn('command', { stdio: undefined }));
expectNonNull(childProcess.spawn('command', { stdio: 'pipe' }));
expectNonNull(childProcess.spawn('command', { stdio: [undefined, undefined, undefined] }));
expectNonNull(childProcess.spawn('command', { stdio: [null, null, null] }));
expectNonNull(childProcess.spawn('command', { stdio: ['pipe', 'pipe', 'pipe'] }));
expectNonNull(childProcess.spawn('command', ['a', 'b', 'c']));
expectNonNull(childProcess.spawn('command', ['a', 'b', 'c'], {}));
expectNonNull(childProcess.spawn('command', ['a', 'b', 'c'], { stdio: undefined }));
expectNonNull(childProcess.spawn('command', ['a', 'b', 'c'], { stdio: 'pipe' }));
expectNonNull(childProcess.spawn('command', ['a', 'b', 'c'], { stdio: [undefined, undefined, undefined] }));
expectNonNull(childProcess.spawn('command', ['a', 'b', 'c'], { stdio: [null, null, null] }));
expectNonNull(childProcess.spawn('command', ['a', 'b', 'c'], { stdio: ['pipe', 'pipe', 'pipe'] }));
}
{