DefinitelyTyped/types/cloneable-readable/cloneable-readable-tests.ts
Oleg Vaskevich 5ba986198d Improve cloneable-readable types (#35452)
* Improve cloneable-readable types

* Fix up formatting
2019-05-14 14:43:25 -07:00

16 lines
528 B
TypeScript

import { PassThrough } from 'stream';
import cloneable = require('cloneable-readable');
const ps = new PassThrough(); // $ExpectType PassThrough
const cl = cloneable(ps); // $ExpectType Cloneable<PassThrough>
process.stdin.pipe(cl.clone()).pipe(process.stderr);
process.stdin.pipe(cl).pipe(process.stdout);
cloneable.isCloneable(ps); // $ExpectType boolean
cloneable.isCloneable(cl); // $ExpectType boolean
if (cloneable.isCloneable(ps)) {
ps; // $ExpectType PassThrough & Readable & { clone(): Cloneable<Readable>; }
}