diff options
Diffstat (limited to 'cli/js/process.ts')
-rw-r--r-- | cli/js/process.ts | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/cli/js/process.ts b/cli/js/process.ts index f318b0c1c..c7c3358f5 100644 --- a/cli/js/process.ts +++ b/cli/js/process.ts @@ -32,9 +32,15 @@ async function runStatus(rid: number): Promise<ProcessStatus> { export class Process<T extends RunOptions = RunOptions> { readonly rid: number; readonly pid: number; - readonly stdin!: T["stdin"] extends "piped" ? Writer & Closer : null; - readonly stdout!: T["stdout"] extends "piped" ? Reader & Closer : null; - readonly stderr!: T["stderr"] extends "piped" ? Reader & Closer : null; + readonly stdin!: T["stdin"] extends "piped" + ? Writer & Closer + : (Writer & Closer) | null; + readonly stdout!: T["stdout"] extends "piped" + ? Reader & Closer + : (Writer & Closer) | null; + readonly stderr!: T["stderr"] extends "piped" + ? Reader & Closer + : (Writer & Closer) | null; // @internal constructor(res: RunResponse) { |