Delen via


types module

Functies

isAnyArrayBuffer(unknown)

Retourneert true als de waarde een ingebouwd ArrayBuffer- of SharedArrayBuffer-exemplaar is.

Zie ook util.types.isArrayBuffer() en util.types.isSharedArrayBuffer().

util.types.isAnyArrayBuffer(new ArrayBuffer());  // Returns true
util.types.isAnyArrayBuffer(new SharedArrayBuffer());  // Returns true
isArgumentsObject(unknown)

Retourneert true als de waarde een arguments object is.

function foo() {
  util.types.isArgumentsObject(arguments);  // Returns true
}
isArrayBuffer(unknown)

Retourneert true als de waarde een ingebouwd ArrayBuffer exemplaar is. Dit nietSharedArrayBuffer exemplaren bevatten. Meestal is het wenselijk om voor beide te testen; Zie util.types.isAnyArrayBuffer() daarvoor.

util.types.isArrayBuffer(new ArrayBuffer());  // Returns true
util.types.isArrayBuffer(new SharedArrayBuffer());  // Returns false
isArrayBufferView(unknown)

Retourneert true als de waarde een exemplaar is van een van de ArrayBuffer weergaven, zoals getypte matrixobjecten of DataView. Gelijk aan ArrayBuffer.isView().

util.types.isArrayBufferView(new Int8Array());  // true
util.types.isArrayBufferView(Buffer.from('hello world')); // true
util.types.isArrayBufferView(new DataView(new ArrayBuffer(16)));  // true
util.types.isArrayBufferView(new ArrayBuffer());  // false
isAsyncFunction(unknown)

Retourneert true als de waarde een asynchrone functie is. Hiermee wordt alleen gerapporteerd wat de JavaScript-engine ziet; Met name de retourwaarde komt mogelijk niet overeen met de oorspronkelijke broncode als er een transpilatieprogramma is gebruikt.

util.types.isAsyncFunction(function foo() {});  // Returns false
util.types.isAsyncFunction(async function foo() {});  // Returns true
isBigInt64Array(unknown)

Retourneert true als de waarde een BigInt64Array exemplaar is.

util.types.isBigInt64Array(new BigInt64Array());   // Returns true
util.types.isBigInt64Array(new BigUint64Array());  // Returns false
isBigUint64Array(unknown)

Retourneert true als de waarde een BigUint64Array exemplaar is.

util.types.isBigUint64Array(new BigInt64Array());   // Returns false
util.types.isBigUint64Array(new BigUint64Array());  // Returns true
isBooleanObject(unknown)

Retourneert true als de waarde een booleaanse object is, bijvoorbeeld gemaakt door new Boolean().

util.types.isBooleanObject(false);  // Returns false
util.types.isBooleanObject(true);   // Returns false
util.types.isBooleanObject(new Boolean(false)); // Returns true
util.types.isBooleanObject(new Boolean(true));  // Returns true
util.types.isBooleanObject(Boolean(false)); // Returns false
util.types.isBooleanObject(Boolean(true));  // Returns false
isBoxedPrimitive(unknown)

Retourneert true als de waarde een primitief object in een vak is, bijvoorbeeld gemaakt door new Boolean(), new String() of Object(Symbol()).

Bijvoorbeeld:

util.types.isBoxedPrimitive(false); // Returns false
util.types.isBoxedPrimitive(new Boolean(false)); // Returns true
util.types.isBoxedPrimitive(Symbol('foo')); // Returns false
util.types.isBoxedPrimitive(Object(Symbol('foo'))); // Returns true
util.types.isBoxedPrimitive(Object(BigInt(5))); // Returns true
isCryptoKey(unknown)

Retourneert true als value een CryptoKeyis, anders false.

isDataView(unknown)

Retourneert true als de waarde een ingebouwd DataView exemplaar is.

const ab = new ArrayBuffer(20);
util.types.isDataView(new DataView(ab));  // Returns true
util.types.isDataView(new Float64Array());  // Returns false

Zie ook ArrayBuffer.isView().

isDate(unknown)

Retourneert true als de waarde een ingebouwd Date exemplaar is.

util.types.isDate(new Date());  // Returns true
isExternal(unknown)

Retourneert true als de waarde een systeemeigen External waarde is.

Een systeemeigen External-waarde is een speciaal type object dat een onbewerkte C++-aanwijzer (void*) bevat voor toegang vanuit systeemeigen code en geen andere eigenschappen heeft. Dergelijke objecten worden gemaakt door Node.js interne of systeemeigen invoegtoepassingen. In JavaScript worden ze bevroren objecten met eennull prototype.

#include <js_native_api.h>
#include <stdlib.h>
napi_value result;
static napi_value MyNapi(napi_env env, napi_callback_info info) {
  int* raw = (int*) malloc(1024);
  napi_status status = napi_create_external(env, (void*) raw, NULL, NULL, &#x26;result);
  if (status != napi_ok) {
    napi_throw_error(env, NULL, "napi_create_external failed");
    return NULL;
  }
  return result;
}
...
DECLARE_NAPI_PROPERTY("myNapi", MyNapi)
...
const native = require('napi_addon.node');
const data = native.myNapi();
util.types.isExternal(data); // returns true
util.types.isExternal(0); // returns false
util.types.isExternal(new String('foo')); // returns false

Raadpleeg napi_create_external()voor meer informatie over napi_create_external.

isFloat32Array(unknown)

Retourneert true als de waarde een ingebouwd Float32Array exemplaar is.

util.types.isFloat32Array(new ArrayBuffer());  // Returns false
util.types.isFloat32Array(new Float32Array());  // Returns true
util.types.isFloat32Array(new Float64Array());  // Returns false
isFloat64Array(unknown)

Retourneert true als de waarde een ingebouwd Float64Array exemplaar is.

util.types.isFloat64Array(new ArrayBuffer());  // Returns false
util.types.isFloat64Array(new Uint8Array());  // Returns false
util.types.isFloat64Array(new Float64Array());  // Returns true
isGeneratorFunction(unknown)

Retourneert true als de waarde een generatorfunctie is. Hiermee wordt alleen gerapporteerd wat de JavaScript-engine ziet; Met name de retourwaarde komt mogelijk niet overeen met de oorspronkelijke broncode als er een transpilatieprogramma is gebruikt.

util.types.isGeneratorFunction(function foo() {});  // Returns false
util.types.isGeneratorFunction(function* foo() {});  // Returns true
isGeneratorObject(unknown)

Retourneert true als de waarde een generatorobject is dat wordt geretourneerd door een ingebouwde generatorfunctie. Hiermee wordt alleen gerapporteerd wat de JavaScript-engine ziet; Met name de retourwaarde komt mogelijk niet overeen met de oorspronkelijke broncode als er een transpilatieprogramma is gebruikt.

function* foo() {}
const generator = foo();
util.types.isGeneratorObject(generator);  // Returns true
isInt16Array(unknown)

Retourneert true als de waarde een ingebouwd Int16Array exemplaar is.

util.types.isInt16Array(new ArrayBuffer());  // Returns false
util.types.isInt16Array(new Int16Array());  // Returns true
util.types.isInt16Array(new Float64Array());  // Returns false
isInt32Array(unknown)

Retourneert true als de waarde een ingebouwd Int32Array exemplaar is.

util.types.isInt32Array(new ArrayBuffer());  // Returns false
util.types.isInt32Array(new Int32Array());  // Returns true
util.types.isInt32Array(new Float64Array());  // Returns false
isInt8Array(unknown)

Retourneert true als de waarde een ingebouwd Int8Array exemplaar is.

util.types.isInt8Array(new ArrayBuffer());  // Returns false
util.types.isInt8Array(new Int8Array());  // Returns true
util.types.isInt8Array(new Float64Array());  // Returns false
isKeyObject(unknown)

Retourneert true als value een KeyObjectis, anders false.

isMap<T>({} | T)

Retourneert true als de waarde een ingebouwd Map exemplaar is.

util.types.isMap(new Map());  // Returns true
isMapIterator(unknown)

Retourneert true als de waarde een iterator is die wordt geretourneerd voor een ingebouwd Map exemplaar.

const map = new Map();
util.types.isMapIterator(map.keys());  // Returns true
util.types.isMapIterator(map.values());  // Returns true
util.types.isMapIterator(map.entries());  // Returns true
util.types.isMapIterator(map[Symbol.iterator]());  // Returns true
isModuleNamespaceObject(unknown)

Retourneert true als de waarde een exemplaar is van een modulenaamruimteobject.

import * as ns from './a.js';

util.types.isModuleNamespaceObject(ns);  // Returns true
isNativeError(unknown)

Retourneert true als de waarde is geretourneerd door de constructor van een ingebouwd Error type.

console.log(util.types.isNativeError(new Error()));  // true
console.log(util.types.isNativeError(new TypeError()));  // true
console.log(util.types.isNativeError(new RangeError()));  // true

Subklassen van de systeemeigen fouttypen zijn ook systeemeigen fouten:

class MyError extends Error {}
console.log(util.types.isNativeError(new MyError()));  // true

Een waarde die wordt instanceof een systeemeigen foutklasse is niet gelijk aan isNativeError() die true retourneert voor die waarde. isNativeError() retourneert true voor fouten die afkomstig zijn van een andere realm terwijl instanceof Errorfalse retourneert voor deze fouten:

const vm = require('node:vm');
const context = vm.createContext({});
const myError = vm.runInContext('new Error()', context);
console.log(util.types.isNativeError(myError)); // true
console.log(myError instanceof Error); // false

Omgekeerd retourneert isNativeError()false voor alle objecten die niet zijn geretourneerd door de constructor van een systeemeigen fout. Dit omvat waarden die instanceof systeemeigen fouten zijn:

const myError = { __proto__: Error.prototype };
console.log(util.types.isNativeError(myError)); // false
console.log(myError instanceof Error); // true
isNumberObject(unknown)

Retourneert true als de waarde een getalobject is, bijvoorbeeld gemaakt door new Number().

util.types.isNumberObject(0);  // Returns false
util.types.isNumberObject(new Number(0));   // Returns true
isPromise(unknown)

Retourneert true als de waarde een ingebouwde Promiseis.

util.types.isPromise(Promise.resolve(42));  // Returns true
isProxy(unknown)

Retourneert true als de waarde een Proxy exemplaar is.

const target = {};
const proxy = new Proxy(target, {});
util.types.isProxy(target);  // Returns false
util.types.isProxy(proxy);  // Returns true
isRegExp(unknown)

Retourneert true als de waarde een reguliere expressieobject is.

util.types.isRegExp(/abc/);  // Returns true
util.types.isRegExp(new RegExp('abc'));  // Returns true
isSet<T>({} | T)

Retourneert true als de waarde een ingebouwd Set exemplaar is.

util.types.isSet(new Set());  // Returns true
isSetIterator(unknown)

Retourneert true als de waarde een iterator is die wordt geretourneerd voor een ingebouwd Set exemplaar.

const set = new Set();
util.types.isSetIterator(set.keys());  // Returns true
util.types.isSetIterator(set.values());  // Returns true
util.types.isSetIterator(set.entries());  // Returns true
util.types.isSetIterator(set[Symbol.iterator]());  // Returns true
isSharedArrayBuffer(unknown)

Retourneert true als de waarde een ingebouwd SharedArrayBuffer exemplaar is. Dit nietArrayBuffer exemplaren bevatten. Meestal is het wenselijk om voor beide te testen; Zie util.types.isAnyArrayBuffer() daarvoor.

util.types.isSharedArrayBuffer(new ArrayBuffer());  // Returns false
util.types.isSharedArrayBuffer(new SharedArrayBuffer());  // Returns true
isStringObject(unknown)

Retourneert true als de waarde een tekenreeksobject is, bijvoorbeeld gemaakt door new String().

util.types.isStringObject('foo');  // Returns false
util.types.isStringObject(new String('foo'));   // Returns true
isSymbolObject(unknown)

Retourneert true als de waarde een symboolobject is, gemaakt door Object() aan te roepen op een Symbol primitieve.

const symbol = Symbol('foo');
util.types.isSymbolObject(symbol);  // Returns false
util.types.isSymbolObject(Object(symbol));   // Returns true
isTypedArray(unknown)

Retourneert true als de waarde een ingebouwd TypedArray exemplaar is.

util.types.isTypedArray(new ArrayBuffer());  // Returns false
util.types.isTypedArray(new Uint8Array());  // Returns true
util.types.isTypedArray(new Float64Array());  // Returns true

Zie ook ArrayBuffer.isView().

isUint16Array(unknown)

Retourneert true als de waarde een ingebouwd Uint16Array exemplaar is.

util.types.isUint16Array(new ArrayBuffer());  // Returns false
util.types.isUint16Array(new Uint16Array());  // Returns true
util.types.isUint16Array(new Float64Array());  // Returns false
isUint32Array(unknown)

Retourneert true als de waarde een ingebouwd Uint32Array exemplaar is.

util.types.isUint32Array(new ArrayBuffer());  // Returns false
util.types.isUint32Array(new Uint32Array());  // Returns true
util.types.isUint32Array(new Float64Array());  // Returns false
isUint8Array(unknown)

Retourneert true als de waarde een ingebouwd Uint8Array exemplaar is.

util.types.isUint8Array(new ArrayBuffer());  // Returns false
util.types.isUint8Array(new Uint8Array());  // Returns true
util.types.isUint8Array(new Float64Array());  // Returns false
isUint8ClampedArray(unknown)

Retourneert true als de waarde een ingebouwd Uint8ClampedArray exemplaar is.

util.types.isUint8ClampedArray(new ArrayBuffer());  // Returns false
util.types.isUint8ClampedArray(new Uint8ClampedArray());  // Returns true
util.types.isUint8ClampedArray(new Float64Array());  // Returns false
isWeakMap(unknown)

Retourneert true als de waarde een ingebouwd WeakMap exemplaar is.

util.types.isWeakMap(new WeakMap());  // Returns true
isWeakSet(unknown)

Retourneert true als de waarde een ingebouwd WeakSet exemplaar is.

util.types.isWeakSet(new WeakSet());  // Returns true

Functiedetails

isAnyArrayBuffer(unknown)

Retourneert true als de waarde een ingebouwd ArrayBuffer- of SharedArrayBuffer-exemplaar is.

Zie ook util.types.isArrayBuffer() en util.types.isSharedArrayBuffer().

util.types.isAnyArrayBuffer(new ArrayBuffer());  // Returns true
util.types.isAnyArrayBuffer(new SharedArrayBuffer());  // Returns true
function isAnyArrayBuffer(object: unknown): object

Parameters

object

unknown

Retouren

object

isArgumentsObject(unknown)

Retourneert true als de waarde een arguments object is.

function foo() {
  util.types.isArgumentsObject(arguments);  // Returns true
}
function isArgumentsObject(object: unknown): object

Parameters

object

unknown

Retouren

object

isArrayBuffer(unknown)

Retourneert true als de waarde een ingebouwd ArrayBuffer exemplaar is. Dit nietSharedArrayBuffer exemplaren bevatten. Meestal is het wenselijk om voor beide te testen; Zie util.types.isAnyArrayBuffer() daarvoor.

util.types.isArrayBuffer(new ArrayBuffer());  // Returns true
util.types.isArrayBuffer(new SharedArrayBuffer());  // Returns false
function isArrayBuffer(object: unknown): object

Parameters

object

unknown

Retouren

object

isArrayBufferView(unknown)

Retourneert true als de waarde een exemplaar is van een van de ArrayBuffer weergaven, zoals getypte matrixobjecten of DataView. Gelijk aan ArrayBuffer.isView().

util.types.isArrayBufferView(new Int8Array());  // true
util.types.isArrayBufferView(Buffer.from('hello world')); // true
util.types.isArrayBufferView(new DataView(new ArrayBuffer(16)));  // true
util.types.isArrayBufferView(new ArrayBuffer());  // false
function isArrayBufferView(object: unknown): object

Parameters

object

unknown

Retouren

object

isAsyncFunction(unknown)

Retourneert true als de waarde een asynchrone functie is. Hiermee wordt alleen gerapporteerd wat de JavaScript-engine ziet; Met name de retourwaarde komt mogelijk niet overeen met de oorspronkelijke broncode als er een transpilatieprogramma is gebruikt.

util.types.isAsyncFunction(function foo() {});  // Returns false
util.types.isAsyncFunction(async function foo() {});  // Returns true
function isAsyncFunction(object: unknown): boolean

Parameters

object

unknown

Retouren

boolean

isBigInt64Array(unknown)

Retourneert true als de waarde een BigInt64Array exemplaar is.

util.types.isBigInt64Array(new BigInt64Array());   // Returns true
util.types.isBigInt64Array(new BigUint64Array());  // Returns false
function isBigInt64Array(value: unknown): value

Parameters

value

unknown

Retouren

value

isBigUint64Array(unknown)

Retourneert true als de waarde een BigUint64Array exemplaar is.

util.types.isBigUint64Array(new BigInt64Array());   // Returns false
util.types.isBigUint64Array(new BigUint64Array());  // Returns true
function isBigUint64Array(value: unknown): value

Parameters

value

unknown

Retouren

value

isBooleanObject(unknown)

Retourneert true als de waarde een booleaanse object is, bijvoorbeeld gemaakt door new Boolean().

util.types.isBooleanObject(false);  // Returns false
util.types.isBooleanObject(true);   // Returns false
util.types.isBooleanObject(new Boolean(false)); // Returns true
util.types.isBooleanObject(new Boolean(true));  // Returns true
util.types.isBooleanObject(Boolean(false)); // Returns false
util.types.isBooleanObject(Boolean(true));  // Returns false
function isBooleanObject(object: unknown): object

Parameters

object

unknown

Retouren

object

isBoxedPrimitive(unknown)

Retourneert true als de waarde een primitief object in een vak is, bijvoorbeeld gemaakt door new Boolean(), new String() of Object(Symbol()).

Bijvoorbeeld:

util.types.isBoxedPrimitive(false); // Returns false
util.types.isBoxedPrimitive(new Boolean(false)); // Returns true
util.types.isBoxedPrimitive(Symbol('foo')); // Returns false
util.types.isBoxedPrimitive(Object(Symbol('foo'))); // Returns true
util.types.isBoxedPrimitive(Object(BigInt(5))); // Returns true
function isBoxedPrimitive(object: unknown): object

Parameters

object

unknown

Retouren

object

isCryptoKey(unknown)

Retourneert true als value een CryptoKeyis, anders false.

function isCryptoKey(object: unknown): object

Parameters

object

unknown

Retouren

object

isDataView(unknown)

Retourneert true als de waarde een ingebouwd DataView exemplaar is.

const ab = new ArrayBuffer(20);
util.types.isDataView(new DataView(ab));  // Returns true
util.types.isDataView(new Float64Array());  // Returns false

Zie ook ArrayBuffer.isView().

function isDataView(object: unknown): object

Parameters

object

unknown

Retouren

object

isDate(unknown)

Retourneert true als de waarde een ingebouwd Date exemplaar is.

util.types.isDate(new Date());  // Returns true
function isDate(object: unknown): object

Parameters

object

unknown

Retouren

object

isExternal(unknown)

Retourneert true als de waarde een systeemeigen External waarde is.

Een systeemeigen External-waarde is een speciaal type object dat een onbewerkte C++-aanwijzer (void*) bevat voor toegang vanuit systeemeigen code en geen andere eigenschappen heeft. Dergelijke objecten worden gemaakt door Node.js interne of systeemeigen invoegtoepassingen. In JavaScript worden ze bevroren objecten met eennull prototype.

#include <js_native_api.h>
#include <stdlib.h>
napi_value result;
static napi_value MyNapi(napi_env env, napi_callback_info info) {
  int* raw = (int*) malloc(1024);
  napi_status status = napi_create_external(env, (void*) raw, NULL, NULL, &#x26;result);
  if (status != napi_ok) {
    napi_throw_error(env, NULL, "napi_create_external failed");
    return NULL;
  }
  return result;
}
...
DECLARE_NAPI_PROPERTY("myNapi", MyNapi)
...
const native = require('napi_addon.node');
const data = native.myNapi();
util.types.isExternal(data); // returns true
util.types.isExternal(0); // returns false
util.types.isExternal(new String('foo')); // returns false

Raadpleeg napi_create_external()voor meer informatie over napi_create_external.

function isExternal(object: unknown): boolean

Parameters

object

unknown

Retouren

boolean

isFloat32Array(unknown)

Retourneert true als de waarde een ingebouwd Float32Array exemplaar is.

util.types.isFloat32Array(new ArrayBuffer());  // Returns false
util.types.isFloat32Array(new Float32Array());  // Returns true
util.types.isFloat32Array(new Float64Array());  // Returns false
function isFloat32Array(object: unknown): object

Parameters

object

unknown

Retouren

object

isFloat64Array(unknown)

Retourneert true als de waarde een ingebouwd Float64Array exemplaar is.

util.types.isFloat64Array(new ArrayBuffer());  // Returns false
util.types.isFloat64Array(new Uint8Array());  // Returns false
util.types.isFloat64Array(new Float64Array());  // Returns true
function isFloat64Array(object: unknown): object

Parameters

object

unknown

Retouren

object

isGeneratorFunction(unknown)

Retourneert true als de waarde een generatorfunctie is. Hiermee wordt alleen gerapporteerd wat de JavaScript-engine ziet; Met name de retourwaarde komt mogelijk niet overeen met de oorspronkelijke broncode als er een transpilatieprogramma is gebruikt.

util.types.isGeneratorFunction(function foo() {});  // Returns false
util.types.isGeneratorFunction(function* foo() {});  // Returns true
function isGeneratorFunction(object: unknown): object

Parameters

object

unknown

Retouren

object

isGeneratorObject(unknown)

Retourneert true als de waarde een generatorobject is dat wordt geretourneerd door een ingebouwde generatorfunctie. Hiermee wordt alleen gerapporteerd wat de JavaScript-engine ziet; Met name de retourwaarde komt mogelijk niet overeen met de oorspronkelijke broncode als er een transpilatieprogramma is gebruikt.

function* foo() {}
const generator = foo();
util.types.isGeneratorObject(generator);  // Returns true
function isGeneratorObject(object: unknown): object

Parameters

object

unknown

Retouren

object

isInt16Array(unknown)

Retourneert true als de waarde een ingebouwd Int16Array exemplaar is.

util.types.isInt16Array(new ArrayBuffer());  // Returns false
util.types.isInt16Array(new Int16Array());  // Returns true
util.types.isInt16Array(new Float64Array());  // Returns false
function isInt16Array(object: unknown): object

Parameters

object

unknown

Retouren

object

isInt32Array(unknown)

Retourneert true als de waarde een ingebouwd Int32Array exemplaar is.

util.types.isInt32Array(new ArrayBuffer());  // Returns false
util.types.isInt32Array(new Int32Array());  // Returns true
util.types.isInt32Array(new Float64Array());  // Returns false
function isInt32Array(object: unknown): object

Parameters

object

unknown

Retouren

object

isInt8Array(unknown)

Retourneert true als de waarde een ingebouwd Int8Array exemplaar is.

util.types.isInt8Array(new ArrayBuffer());  // Returns false
util.types.isInt8Array(new Int8Array());  // Returns true
util.types.isInt8Array(new Float64Array());  // Returns false
function isInt8Array(object: unknown): object

Parameters

object

unknown

Retouren

object

isKeyObject(unknown)

Retourneert true als value een KeyObjectis, anders false.

function isKeyObject(object: unknown): object

Parameters

object

unknown

Retouren

object

isMap<T>({} | T)

Retourneert true als de waarde een ingebouwd Map exemplaar is.

util.types.isMap(new Map());  // Returns true
function isMap<T>(object: {} | T): object

Parameters

object

{} | T

Retouren

object

isMapIterator(unknown)

Retourneert true als de waarde een iterator is die wordt geretourneerd voor een ingebouwd Map exemplaar.

const map = new Map();
util.types.isMapIterator(map.keys());  // Returns true
util.types.isMapIterator(map.values());  // Returns true
util.types.isMapIterator(map.entries());  // Returns true
util.types.isMapIterator(map[Symbol.iterator]());  // Returns true
function isMapIterator(object: unknown): boolean

Parameters

object

unknown

Retouren

boolean

isModuleNamespaceObject(unknown)

Retourneert true als de waarde een exemplaar is van een modulenaamruimteobject.

import * as ns from './a.js';

util.types.isModuleNamespaceObject(ns);  // Returns true
function isModuleNamespaceObject(value: unknown): boolean

Parameters

value

unknown

Retouren

boolean

isNativeError(unknown)

Retourneert true als de waarde is geretourneerd door de constructor van een ingebouwd Error type.

console.log(util.types.isNativeError(new Error()));  // true
console.log(util.types.isNativeError(new TypeError()));  // true
console.log(util.types.isNativeError(new RangeError()));  // true

Subklassen van de systeemeigen fouttypen zijn ook systeemeigen fouten:

class MyError extends Error {}
console.log(util.types.isNativeError(new MyError()));  // true

Een waarde die wordt instanceof een systeemeigen foutklasse is niet gelijk aan isNativeError() die true retourneert voor die waarde. isNativeError() retourneert true voor fouten die afkomstig zijn van een andere realm terwijl instanceof Errorfalse retourneert voor deze fouten:

const vm = require('node:vm');
const context = vm.createContext({});
const myError = vm.runInContext('new Error()', context);
console.log(util.types.isNativeError(myError)); // true
console.log(myError instanceof Error); // false

Omgekeerd retourneert isNativeError()false voor alle objecten die niet zijn geretourneerd door de constructor van een systeemeigen fout. Dit omvat waarden die instanceof systeemeigen fouten zijn:

const myError = { __proto__: Error.prototype };
console.log(util.types.isNativeError(myError)); // false
console.log(myError instanceof Error); // true
function isNativeError(object: unknown): object

Parameters

object

unknown

Retouren

object

isNumberObject(unknown)

Retourneert true als de waarde een getalobject is, bijvoorbeeld gemaakt door new Number().

util.types.isNumberObject(0);  // Returns false
util.types.isNumberObject(new Number(0));   // Returns true
function isNumberObject(object: unknown): object

Parameters

object

unknown

Retouren

object

isPromise(unknown)

Retourneert true als de waarde een ingebouwde Promiseis.

util.types.isPromise(Promise.resolve(42));  // Returns true
function isPromise(object: unknown): object

Parameters

object

unknown

Retouren

object

isProxy(unknown)

Retourneert true als de waarde een Proxy exemplaar is.

const target = {};
const proxy = new Proxy(target, {});
util.types.isProxy(target);  // Returns false
util.types.isProxy(proxy);  // Returns true
function isProxy(object: unknown): boolean

Parameters

object

unknown

Retouren

boolean

isRegExp(unknown)

Retourneert true als de waarde een reguliere expressieobject is.

util.types.isRegExp(/abc/);  // Returns true
util.types.isRegExp(new RegExp('abc'));  // Returns true
function isRegExp(object: unknown): object

Parameters

object

unknown

Retouren

object

isSet<T>({} | T)

Retourneert true als de waarde een ingebouwd Set exemplaar is.

util.types.isSet(new Set());  // Returns true
function isSet<T>(object: {} | T): object

Parameters

object

{} | T

Retouren

object

isSetIterator(unknown)

Retourneert true als de waarde een iterator is die wordt geretourneerd voor een ingebouwd Set exemplaar.

const set = new Set();
util.types.isSetIterator(set.keys());  // Returns true
util.types.isSetIterator(set.values());  // Returns true
util.types.isSetIterator(set.entries());  // Returns true
util.types.isSetIterator(set[Symbol.iterator]());  // Returns true
function isSetIterator(object: unknown): boolean

Parameters

object

unknown

Retouren

boolean

isSharedArrayBuffer(unknown)

Retourneert true als de waarde een ingebouwd SharedArrayBuffer exemplaar is. Dit nietArrayBuffer exemplaren bevatten. Meestal is het wenselijk om voor beide te testen; Zie util.types.isAnyArrayBuffer() daarvoor.

util.types.isSharedArrayBuffer(new ArrayBuffer());  // Returns false
util.types.isSharedArrayBuffer(new SharedArrayBuffer());  // Returns true
function isSharedArrayBuffer(object: unknown): object

Parameters

object

unknown

Retouren

object

isStringObject(unknown)

Retourneert true als de waarde een tekenreeksobject is, bijvoorbeeld gemaakt door new String().

util.types.isStringObject('foo');  // Returns false
util.types.isStringObject(new String('foo'));   // Returns true
function isStringObject(object: unknown): object

Parameters

object

unknown

Retouren

object

isSymbolObject(unknown)

Retourneert true als de waarde een symboolobject is, gemaakt door Object() aan te roepen op een Symbol primitieve.

const symbol = Symbol('foo');
util.types.isSymbolObject(symbol);  // Returns false
util.types.isSymbolObject(Object(symbol));   // Returns true
function isSymbolObject(object: unknown): object

Parameters

object

unknown

Retouren

object

isTypedArray(unknown)

Retourneert true als de waarde een ingebouwd TypedArray exemplaar is.

util.types.isTypedArray(new ArrayBuffer());  // Returns false
util.types.isTypedArray(new Uint8Array());  // Returns true
util.types.isTypedArray(new Float64Array());  // Returns true

Zie ook ArrayBuffer.isView().

function isTypedArray(object: unknown): object

Parameters

object

unknown

Retouren

object

isUint16Array(unknown)

Retourneert true als de waarde een ingebouwd Uint16Array exemplaar is.

util.types.isUint16Array(new ArrayBuffer());  // Returns false
util.types.isUint16Array(new Uint16Array());  // Returns true
util.types.isUint16Array(new Float64Array());  // Returns false
function isUint16Array(object: unknown): object

Parameters

object

unknown

Retouren

object

isUint32Array(unknown)

Retourneert true als de waarde een ingebouwd Uint32Array exemplaar is.

util.types.isUint32Array(new ArrayBuffer());  // Returns false
util.types.isUint32Array(new Uint32Array());  // Returns true
util.types.isUint32Array(new Float64Array());  // Returns false
function isUint32Array(object: unknown): object

Parameters

object

unknown

Retouren

object

isUint8Array(unknown)

Retourneert true als de waarde een ingebouwd Uint8Array exemplaar is.

util.types.isUint8Array(new ArrayBuffer());  // Returns false
util.types.isUint8Array(new Uint8Array());  // Returns true
util.types.isUint8Array(new Float64Array());  // Returns false
function isUint8Array(object: unknown): object

Parameters

object

unknown

Retouren

object

isUint8ClampedArray(unknown)

Retourneert true als de waarde een ingebouwd Uint8ClampedArray exemplaar is.

util.types.isUint8ClampedArray(new ArrayBuffer());  // Returns false
util.types.isUint8ClampedArray(new Uint8ClampedArray());  // Returns true
util.types.isUint8ClampedArray(new Float64Array());  // Returns false
function isUint8ClampedArray(object: unknown): object

Parameters

object

unknown

Retouren

object

isWeakMap(unknown)

Retourneert true als de waarde een ingebouwd WeakMap exemplaar is.

util.types.isWeakMap(new WeakMap());  // Returns true
function isWeakMap(object: unknown): object

Parameters

object

unknown

Retouren

object

isWeakSet(unknown)

Retourneert true als de waarde een ingebouwd WeakSet exemplaar is.

util.types.isWeakSet(new WeakSet());  // Returns true
function isWeakSet(object: unknown): object

Parameters

object

unknown

Retouren

object