types module

Funkce

isAnyArrayBuffer(unknown)

Vrátí true, pokud je hodnota předdefinovaná ArrayBuffer nebo instance SharedArrayBuffer.

Viz také util.types.isArrayBuffer() a util.types.isSharedArrayBuffer().

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

Vrátí true, pokud je hodnota objektem arguments.

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

Vrátí true, pokud je hodnota předdefinovaná instance ArrayBuffer. To nezahrnuje instance SharedArrayBuffer. Obvykle je žádoucí testovat pro oba; Viz util.types.isAnyArrayBuffer().

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

Vrátí true, pokud je hodnota instance jednoho z ArrayBuffer zobrazení, jako jsou typové maticové objekty nebo DataView. Ekvivalent 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)

Vrátí true, pokud je hodnota asynchronní funkce. Toto pouze hlásí, co javascriptový modul vidí; Vrácená hodnota se zejména nemusí shodovat s původním zdrojovým kódem, pokud byl použit transpilační nástroj.

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

Vrátí true, pokud je hodnota instance BigInt64Array.

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

Vrátí true, pokud je hodnota Objekt BigInt, například vytvořený Object(BigInt(123)).

util.types.isBigIntObject(Object(BigInt(123)));   // Returns true
util.types.isBigIntObject(BigInt(123));   // Returns false
util.types.isBigIntObject(123);  // Returns false
isBigUint64Array(unknown)

Vrátí true, pokud je hodnota instance BigUint64Array.

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

Vrátí true, pokud je hodnota logickým objektem, například vytvořeným 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)

Vrátí true, pokud je hodnota libovolný primitivní objekt, například vytvořený new Boolean(), new String() nebo Object(Symbol()).

Například:

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)

Vrátí true, pokud je valueCryptoKey, false jinak.

isDataView(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance DataView.

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

Viz také ArrayBuffer.isView().

isDate(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Date.

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

Vrátí true, pokud je hodnota nativní hodnotou External.

Nativní hodnota External je speciální typ objektu, který obsahuje nezpracovaný ukazatel C++ (void*) pro přístup z nativního kódu a nemá žádné další vlastnosti. Tyto objekty se vytvářejí buď Node.js interními nebo nativními doplňky. V JavaScriptu jsou ukotvené objekty s prototypem null .

#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, &result);
  if (status != napi_ok) {
    napi_throw_error(env, NULL, "napi_create_external failed");
    return NULL;
  }
  return result;
}
...
DECLARE_NAPI_PROPERTY("myNapi", MyNapi)
...
import native from 'napi_addon.node';
import { types } from 'node:util';

const data = native.myNapi();
types.isExternal(data); // returns true
types.isExternal(0); // returns false
types.isExternal(new String('foo')); // returns false

Další informace o napi_create_externalnajdete v napi_create_external().

isFloat16Array(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Float16Array.

util.types.isFloat16Array(new ArrayBuffer());  // Returns false
util.types.isFloat16Array(new Float16Array());  // Returns true
util.types.isFloat16Array(new Float32Array());  // Returns false
isFloat32Array(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Float32Array.

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

Vrátí true, pokud je hodnota předdefinovaná instance Float64Array.

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

Vrátí true, pokud je hodnota funkcí generátoru. Toto pouze hlásí, co javascriptový modul vidí; Vrácená hodnota se zejména nemusí shodovat s původním zdrojovým kódem, pokud byl použit transpilační nástroj.

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

Vrátí true, pokud je hodnota objekt generátoru vrácený z předdefinované funkce generátoru. Toto pouze hlásí, co javascriptový modul vidí; Vrácená hodnota se zejména nemusí shodovat s původním zdrojovým kódem, pokud byl použit transpilační nástroj.

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

Vrátí true, pokud je hodnota předdefinovaná instance Int16Array.

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

Vrátí true, pokud je hodnota předdefinovaná instance Int32Array.

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

Vrátí true, pokud je hodnota předdefinovaná instance Int8Array.

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

Vrátí true, pokud je valueKeyObject, false jinak.

isMap<T>({} | T)

Vrátí true, pokud je hodnota předdefinovaná instance Map.

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

Vrátí true, pokud je hodnota iterátor vrácená pro integrovanou instanci Map.

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)

Vrátí true, pokud je hodnota instance objektu oboru názvů modulu.

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

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

Vrátí true, pokud byla hodnota vrácena konstruktorem předdefinovaný typ Error.

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

Podtřídy nativních typů chyb jsou také nativní chyby:

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

Hodnota, která je instanceof nativní třídu chyb není ekvivalentní isNativeError() vracející true pro tuto hodnotu. isNativeError() vrací true pro chyby, které pocházejí z jiného sféry, zatímco instanceof Error vrací false pro tyto chyby:

import { createContext, runInContext } from 'node:vm';
import { types } from 'node:util';

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

Naopak isNativeError() vrátí false pro všechny objekty, které nebyly vráceny konstruktorem nativní chyby. To zahrnuje hodnoty, které jsou instanceof nativní chyby:

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

Vrátí true, pokud je hodnota číselný objekt, například vytvořený new Number().

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

Vrátí true, pokud je hodnota předdefinovaná Promise.

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

Vrátí true, pokud je hodnota instance Proxy.

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

Vrátí true, pokud je hodnota objektem regulárního výrazu.

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

Vrátí true, pokud je hodnota předdefinovaná instance Set.

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

Vrátí true, pokud je hodnota iterátor vrácená pro integrovanou instanci Set.

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)

Vrátí true, pokud je hodnota předdefinovaná instance SharedArrayBuffer. To nezahrnuje instance ArrayBuffer. Obvykle je žádoucí testovat pro oba; Viz util.types.isAnyArrayBuffer().

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

Vrátí true, pokud je hodnota objektem řetězce, například vytvořeným new String().

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

Vrátí true, pokud je hodnota objekt symbolu vytvořený voláním Object() na Symbol primitivu.

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

Vrátí true, pokud je hodnota předdefinovaná instance TypedArray.

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

Viz také ArrayBuffer.isView().

isUint16Array(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Uint16Array.

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

Vrátí true, pokud je hodnota předdefinovaná instance Uint32Array.

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

Vrátí true, pokud je hodnota předdefinovaná instance Uint8Array.

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

Vrátí true, pokud je hodnota předdefinovaná instance Uint8ClampedArray.

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

Vrátí true, pokud je hodnota předdefinovaná instance WeakMap.

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

Vrátí true, pokud je hodnota předdefinovaná instance WeakSet.

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

Podrobnosti funkce

isAnyArrayBuffer(unknown)

Vrátí true, pokud je hodnota předdefinovaná ArrayBuffer nebo instance SharedArrayBuffer.

Viz také util.types.isArrayBuffer() a util.types.isSharedArrayBuffer().

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

Parametry

object

unknown

Návraty

object

isArgumentsObject(unknown)

Vrátí true, pokud je hodnota objektem arguments.

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

Parametry

object

unknown

Návraty

object

isArrayBuffer(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance ArrayBuffer. To nezahrnuje instance SharedArrayBuffer. Obvykle je žádoucí testovat pro oba; Viz util.types.isAnyArrayBuffer().

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

Parametry

object

unknown

Návraty

object

isArrayBufferView(unknown)

Vrátí true, pokud je hodnota instance jednoho z ArrayBuffer zobrazení, jako jsou typové maticové objekty nebo DataView. Ekvivalent 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

Parametry

object

unknown

Návraty

object

isAsyncFunction(unknown)

Vrátí true, pokud je hodnota asynchronní funkce. Toto pouze hlásí, co javascriptový modul vidí; Vrácená hodnota se zejména nemusí shodovat s původním zdrojovým kódem, pokud byl použit transpilační nástroj.

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

Parametry

object

unknown

Návraty

boolean

isBigInt64Array(unknown)

Vrátí true, pokud je hodnota instance BigInt64Array.

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

Parametry

value

unknown

Návraty

value

isBigIntObject(unknown)

Vrátí true, pokud je hodnota Objekt BigInt, například vytvořený Object(BigInt(123)).

util.types.isBigIntObject(Object(BigInt(123)));   // Returns true
util.types.isBigIntObject(BigInt(123));   // Returns false
util.types.isBigIntObject(123);  // Returns false
function isBigIntObject(object: unknown): object

Parametry

object

unknown

Návraty

object

isBigUint64Array(unknown)

Vrátí true, pokud je hodnota instance BigUint64Array.

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

Parametry

value

unknown

Návraty

value

isBooleanObject(unknown)

Vrátí true, pokud je hodnota logickým objektem, například vytvořeným 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

Parametry

object

unknown

Návraty

object

isBoxedPrimitive(unknown)

Vrátí true, pokud je hodnota libovolný primitivní objekt, například vytvořený new Boolean(), new String() nebo Object(Symbol()).

Například:

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

Parametry

object

unknown

Návraty

object

isCryptoKey(unknown)

Vrátí true, pokud je valueCryptoKey, false jinak.

function isCryptoKey(object: unknown): object

Parametry

object

unknown

Návraty

object

isDataView(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance DataView.

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

Viz také ArrayBuffer.isView().

function isDataView(object: unknown): object

Parametry

object

unknown

Návraty

object

isDate(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Date.

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

Parametry

object

unknown

Návraty

object

isExternal(unknown)

Vrátí true, pokud je hodnota nativní hodnotou External.

Nativní hodnota External je speciální typ objektu, který obsahuje nezpracovaný ukazatel C++ (void*) pro přístup z nativního kódu a nemá žádné další vlastnosti. Tyto objekty se vytvářejí buď Node.js interními nebo nativními doplňky. V JavaScriptu jsou ukotvené objekty s prototypem null .

#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, &result);
  if (status != napi_ok) {
    napi_throw_error(env, NULL, "napi_create_external failed");
    return NULL;
  }
  return result;
}
...
DECLARE_NAPI_PROPERTY("myNapi", MyNapi)
...
import native from 'napi_addon.node';
import { types } from 'node:util';

const data = native.myNapi();
types.isExternal(data); // returns true
types.isExternal(0); // returns false
types.isExternal(new String('foo')); // returns false

Další informace o napi_create_externalnajdete v napi_create_external().

function isExternal(object: unknown): boolean

Parametry

object

unknown

Návraty

boolean

isFloat16Array(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Float16Array.

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

Parametry

object

unknown

Návraty

object

isFloat32Array(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Float32Array.

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

Parametry

object

unknown

Návraty

object

isFloat64Array(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Float64Array.

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

Parametry

object

unknown

Návraty

object

isGeneratorFunction(unknown)

Vrátí true, pokud je hodnota funkcí generátoru. Toto pouze hlásí, co javascriptový modul vidí; Vrácená hodnota se zejména nemusí shodovat s původním zdrojovým kódem, pokud byl použit transpilační nástroj.

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

Parametry

object

unknown

Návraty

object

isGeneratorObject(unknown)

Vrátí true, pokud je hodnota objekt generátoru vrácený z předdefinované funkce generátoru. Toto pouze hlásí, co javascriptový modul vidí; Vrácená hodnota se zejména nemusí shodovat s původním zdrojovým kódem, pokud byl použit transpilační nástroj.

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

Parametry

object

unknown

Návraty

object

isInt16Array(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Int16Array.

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

Parametry

object

unknown

Návraty

object

isInt32Array(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Int32Array.

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

Parametry

object

unknown

Návraty

object

isInt8Array(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Int8Array.

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

Parametry

object

unknown

Návraty

object

isKeyObject(unknown)

Vrátí true, pokud je valueKeyObject, false jinak.

function isKeyObject(object: unknown): object

Parametry

object

unknown

Návraty

object

isMap<T>({} | T)

Vrátí true, pokud je hodnota předdefinovaná instance Map.

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

Parametry

object

{} | T

Návraty

object

isMapIterator(unknown)

Vrátí true, pokud je hodnota iterátor vrácená pro integrovanou instanci Map.

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

Parametry

object

unknown

Návraty

boolean

isModuleNamespaceObject(unknown)

Vrátí true, pokud je hodnota instance objektu oboru názvů modulu.

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

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

Parametry

value

unknown

Návraty

boolean

isNativeError(unknown)

Upozornění

Toto rozhraní API je teď zastaralé.

The util.types.isNativeError API is deprecated. Please use Error.isError instead.

Vrátí true, pokud byla hodnota vrácena konstruktorem předdefinovaný typ Error.

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

Podtřídy nativních typů chyb jsou také nativní chyby:

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

Hodnota, která je instanceof nativní třídu chyb není ekvivalentní isNativeError() vracející true pro tuto hodnotu. isNativeError() vrací true pro chyby, které pocházejí z jiného sféry, zatímco instanceof Error vrací false pro tyto chyby:

import { createContext, runInContext } from 'node:vm';
import { types } from 'node:util';

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

Naopak isNativeError() vrátí false pro všechny objekty, které nebyly vráceny konstruktorem nativní chyby. To zahrnuje hodnoty, které jsou instanceof nativní chyby:

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

Parametry

object

unknown

Návraty

object

isNumberObject(unknown)

Vrátí true, pokud je hodnota číselný objekt, například vytvořený new Number().

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

Parametry

object

unknown

Návraty

object

isPromise(unknown)

Vrátí true, pokud je hodnota předdefinovaná Promise.

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

Parametry

object

unknown

Návraty

object

isProxy(unknown)

Vrátí true, pokud je hodnota instance Proxy.

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

Parametry

object

unknown

Návraty

boolean

isRegExp(unknown)

Vrátí true, pokud je hodnota objektem regulárního výrazu.

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

Parametry

object

unknown

Návraty

object

isSet<T>({} | T)

Vrátí true, pokud je hodnota předdefinovaná instance Set.

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

Parametry

object

{} | T

Návraty

object

isSetIterator(unknown)

Vrátí true, pokud je hodnota iterátor vrácená pro integrovanou instanci Set.

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

Parametry

object

unknown

Návraty

boolean

isSharedArrayBuffer(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance SharedArrayBuffer. To nezahrnuje instance ArrayBuffer. Obvykle je žádoucí testovat pro oba; Viz util.types.isAnyArrayBuffer().

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

Parametry

object

unknown

Návraty

object

isStringObject(unknown)

Vrátí true, pokud je hodnota objektem řetězce, například vytvořeným new String().

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

Parametry

object

unknown

Návraty

object

isSymbolObject(unknown)

Vrátí true, pokud je hodnota objekt symbolu vytvořený voláním Object() na Symbol primitivu.

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

Parametry

object

unknown

Návraty

object

isTypedArray(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance TypedArray.

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

Viz také ArrayBuffer.isView().

function isTypedArray(object: unknown): object

Parametry

object

unknown

Návraty

object

isUint16Array(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Uint16Array.

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

Parametry

object

unknown

Návraty

object

isUint32Array(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Uint32Array.

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

Parametry

object

unknown

Návraty

object

isUint8Array(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Uint8Array.

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

Parametry

object

unknown

Návraty

object

isUint8ClampedArray(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance Uint8ClampedArray.

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

Parametry

object

unknown

Návraty

object

isWeakMap(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance WeakMap.

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

Parametry

object

unknown

Návraty

object

isWeakSet(unknown)

Vrátí true, pokud je hodnota předdefinovaná instance WeakSet.

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

Parametry

object

unknown

Návraty

object