mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
27 lines
855 B
TypeScript
27 lines
855 B
TypeScript
import isBuffer = require('is-buffer');
|
|
|
|
let booleanResult: boolean = isBuffer(Buffer.alloc(4));
|
|
booleanResult = isBuffer(Buffer.allocUnsafeSlow(100));
|
|
booleanResult = isBuffer(undefined);
|
|
booleanResult = isBuffer(null);
|
|
booleanResult = isBuffer('');
|
|
booleanResult = isBuffer(true);
|
|
booleanResult = isBuffer(false);
|
|
booleanResult = isBuffer(0);
|
|
booleanResult = isBuffer(1);
|
|
booleanResult = isBuffer(1.0);
|
|
booleanResult = isBuffer('string');
|
|
booleanResult = isBuffer({});
|
|
booleanResult = isBuffer([]);
|
|
booleanResult = isBuffer(function foo() {});
|
|
booleanResult = isBuffer({ isBuffer: null });
|
|
booleanResult = isBuffer({ isBuffer() { throw new Error(); } });
|
|
|
|
// Typeguard test
|
|
const unknownValue: unknown = {};
|
|
if (isBuffer(unknownValue)) {
|
|
const bufferValue: Buffer = unknownValue;
|
|
} else {
|
|
const bufferValue: Buffer = unknownValue; // $ExpectError
|
|
}
|