util/types
Использование в Deno
import * as mod from "node:util/types";
функция isAnyArrayBuffer
Использование в Deno
import { isAnyArrayBuffer } from "node:util/types";
isAnyArrayBuffer(object: unknown): object is ArrayBufferLikeВозвращает true, если значение является встроенным экземпляром ArrayBuffer или SharedArrayBuffer.
См. также util.types.isArrayBuffer() и util.types.isSharedArrayBuffer().
util.types.isAnyArrayBuffer(new ArrayBuffer()); // Returns true
util.types.isAnyArrayBuffer(new SharedArrayBuffer()); // Returns true
Параметры
object: unknown Тип возвращаемого значения
object is ArrayBufferLike функция isArgumentsObject
Использование в Deno
import { isArgumentsObject } from "node:util/types";
isArgumentsObject(object: unknown): object is IArgumentsВозвращает true, если значение является объектом arguments.
function foo() {
util.types.isArgumentsObject(arguments); // Returns true
}
Параметры
object: unknown Тип возвращаемого значения
object is IArguments функция isArrayBuffer
Использование в Deno
import { isArrayBuffer } from "node:util/types";
isArrayBuffer(object: unknown): object is ArrayBufferВозвращает true, если значение является экземпляром встроенного ArrayBuffer. Сюда не входят экземпляры SharedArrayBuffer. Обычно желательно проверять оба типа; см. util.types.isAnyArrayBuffer().
util.types.isArrayBuffer(new ArrayBuffer()); // Returns true
util.types.isArrayBuffer(new SharedArrayBuffer()); // Returns false
Параметры
object: unknown Тип возвращаемого значения
object is ArrayBuffer функция isArrayBufferView
Использование в Deno
import { isArrayBufferView } from "node:util/types";
isArrayBufferView(object: unknown): object is ArrayBufferViewВозвращает true, если значение является экземпляром одного из представлений ArrayBuffer, например типизированного массива или DataView. Эквивалентно 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
Параметры
object: unknown Тип возвращаемого значения
object is ArrayBufferView функция isAsyncFunction
Использование в Deno
import { isAsyncFunction } from "node:util/types";
isAsyncFunction(object: unknown): booleanВозвращает true, если значение является асинхронной функцией. Функция сообщает только то, что видит движок JavaScript; в частности, возвращаемое значение может не совпадать с исходным кодом, если использовался инструмент транспиляции.
util.types.isAsyncFunction(function foo() {}); // Returns false
util.types.isAsyncFunction(async function foo() {}); // Returns true
Параметры
object: unknown Тип возвращаемого значения
boolean функция isBigInt64Array
Использование в Deno
import { isBigInt64Array } from "node:util/types";
isBigInt64Array(value: unknown): value is BigInt64ArrayВозвращает true, если значение является экземпляром BigInt64Array.
util.types.isBigInt64Array(new BigInt64Array()); // Returns true
util.types.isBigInt64Array(new BigUint64Array()); // Returns false
Параметры
value: unknown Тип возвращаемого значения
value is BigInt64Array функция isBigIntObject
Использование в Deno
import { isBigIntObject } from "node:util/types";
isBigIntObject(object: unknown): object is BigIntВозвращает true, если значение является объектом BigInt, например созданным с помощью Object(BigInt(123)).
util.types.isBigIntObject(Object(BigInt(123))); // Returns true
util.types.isBigIntObject(BigInt(123)); // Returns false
util.types.isBigIntObject(123); // Returns false
Параметры
object: unknown Тип возвращаемого значения
object is BigInt функция isBigUint64Array
Использование в Deno
import { isBigUint64Array } from "node:util/types";
isBigUint64Array(value: unknown): value is BigUint64ArrayВозвращает true, если значение является экземпляром BigUint64Array.
util.types.isBigUint64Array(new BigInt64Array()); // Returns false
util.types.isBigUint64Array(new BigUint64Array()); // Returns true
Параметры
value: unknown Тип возвращаемого значения
value is BigUint64Array функция isBooleanObject
Использование в Deno
import { isBooleanObject } from "node:util/types";
isBooleanObject(object: unknown): object is BooleanВозвращает true, если значение является объектом Boolean, например созданным с помощью 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
Параметры
object: unknown Тип возвращаемого значения
object is Boolean функция isBoxedPrimitive
Использование в Deno
import { isBoxedPrimitive } from "node:util/types";
isBoxedPrimitive(object: unknown): object is
String
| Number
| BigInt
| Boolean
| Symbol
Возвращает true, если значение является любым объектом-оболочкой примитивного типа, например созданным с помощью new Boolean(), new String() или Object(Symbol()).
Например:
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
Параметры
object: unknown Тип возвращаемого значения
object is
String
| Number
| BigInt
| Boolean
| Symbol
функция isCryptoKey
Использование в Deno
import { isCryptoKey } from "node:util/types";
isCryptoKey(object: unknown): object is webcrypto.CryptoKeyВозвращает true, если value является CryptoKey, и false в противном случае.
Параметры
object: unknown Тип возвращаемого значения
object is webcrypto.CryptoKey функция isDataView
Использование в Deno
import { isDataView } from "node:util/types";
isDataView(object: unknown): object is DataViewВозвращает true, если значение является экземпляром встроенного DataView.
const ab = new ArrayBuffer(20);
util.types.isDataView(new DataView(ab)); // Returns true
util.types.isDataView(new Float64Array()); // Returns false
См. также ArrayBuffer.isView().
Параметры
object: unknown Тип возвращаемого значения
object is DataView функция isDate
Использование в Deno
import { isDate } from "node:util/types";
isDate(object: unknown): object is DateВозвращает true, если значение является экземпляром встроенного Date.
util.types.isDate(new Date()); // Returns true
Параметры
object: unknown Тип возвращаемого значения
object is Date функция isExternal
Использование в Deno
import { isExternal } from "node:util/types";
isExternal(object: unknown): booleanВозвращает true, если значение является нативным значением External.
Нативное значение External — это особый тип объекта, содержащий указатель C++ (void*) для доступа из нативного кода и не имеющий других свойств. Такие объекты создаются внутренними компонентами Node.js или нативными дополнениями. В JavaScript это замороженные объекты с прототипом 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)
...
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
Дополнительную информацию о napi_create_external см. в napi_create_external().
Параметры
object: unknown Тип возвращаемого значения
boolean функция isFloat32Array
Использование в Deno
import { isFloat32Array } from "node:util/types";
isFloat32Array(object: unknown): object is Float32ArrayВозвращает true, если значение является экземпляром встроенного Float32Array.
util.types.isFloat32Array(new ArrayBuffer()); // Returns false
util.types.isFloat32Array(new Float32Array()); // Returns true
util.types.isFloat32Array(new Float64Array()); // Returns false
Параметры
object: unknown Тип возвращаемого значения
object is Float32Array функция isFloat64Array
Использование в Deno
import { isFloat64Array } from "node:util/types";
isFloat64Array(object: unknown): object is Float64ArrayВозвращает true, если значение является экземпляром встроенного Float64Array.
util.types.isFloat64Array(new ArrayBuffer()); // Returns false
util.types.isFloat64Array(new Uint8Array()); // Returns false
util.types.isFloat64Array(new Float64Array()); // Returns true
Параметры
object: unknown Тип возвращаемого значения
object is Float64Array функция isGeneratorFunction
Использование в Deno
import { isGeneratorFunction } from "node:util/types";
isGeneratorFunction(object: unknown): object is GeneratorFunctionВозвращает true, если значение является функцией-генератором. Функция сообщает только то, что видит движок JavaScript; в частности, возвращаемое значение может не совпадать с исходным кодом, если использовался инструмент транспиляции.
util.types.isGeneratorFunction(function foo() {}); // Returns false
util.types.isGeneratorFunction(function* foo() {}); // Returns true
Параметры
object: unknown Тип возвращаемого значения
object is GeneratorFunction функция isGeneratorObject
Использование в Deno
import { isGeneratorObject } from "node:util/types";
isGeneratorObject(object: unknown): object is GeneratorВозвращает true, если значение является объектом-генератором, возвращённым встроенной функцией-генератором. Это лишь отражает то, что видит движок JavaScript; в частности, возвращаемое значение может не соответствовать исходному коду, если использовался инструмент транспиляции.
function* foo() {}
const generator = foo();
util.types.isGeneratorObject(generator); // Returns true
Параметры
object: unknown Тип возвращаемого значения
object is Generator функция isInt16Array
Использование в Deno
import { isInt16Array } from "node:util/types";
isInt16Array(object: unknown): object is Int16ArrayВозвращает true, если значение является экземпляром встроенного типа Int16Array.
util.types.isInt16Array(new ArrayBuffer()); // Returns false
util.types.isInt16Array(new Int16Array()); // Returns true
util.types.isInt16Array(new Float64Array()); // Returns false
Параметры
object: unknown Тип возвращаемого значения
object is Int16Array функция isInt32Array
Использование в Deno
import { isInt32Array } from "node:util/types";
isInt32Array(object: unknown): object is Int32ArrayВозвращает true, если значение является экземпляром встроенного типа Int32Array.
util.types.isInt32Array(new ArrayBuffer()); // Returns false
util.types.isInt32Array(new Int32Array()); // Returns true
util.types.isInt32Array(new Float64Array()); // Returns false
Параметры
object: unknown Тип возвращаемого значения
object is Int32Array функция isInt8Array
Использование в Deno
import { isInt8Array } from "node:util/types";
isInt8Array(object: unknown): object is Int8ArrayВозвращает true, если значение является экземпляром встроенного типа Int8Array.
util.types.isInt8Array(new ArrayBuffer()); // Returns false
util.types.isInt8Array(new Int8Array()); // Returns true
util.types.isInt8Array(new Float64Array()); // Returns false
Параметры
object: unknown Тип возвращаемого значения
object is Int8Array функция isKeyObject
Использование в Deno
import { isKeyObject } from "node:util/types";
функция isMap
Использование в Deno
import { isMap } from "node:util/types";
isMap<T>(object: T | { }): object is T extends ReadonlyMap<any, any> ? (unknown extends T ? never : ReadonlyMap<any, any>) : Map<unknown, unknown>
функция isMapIterator
Использование в Deno
import { isMapIterator } from "node:util/types";
isMapIterator(object: unknown): booleanВозвращает true, если значение является итератором, возвращённым для экземпляра встроенного типа 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
Параметры
object: unknown Тип возвращаемого значения
boolean функция isModuleNamespaceObject
Использование в Deno
import { isModuleNamespaceObject } from "node:util/types";
isModuleNamespaceObject(value: unknown): booleanВозвращает true, если значение является экземпляром объекта пространства имён модуля.
import * as ns from './a.js';
util.types.isModuleNamespaceObject(ns); // Returns true
Параметры
value: unknown Тип возвращаемого значения
boolean функция isNativeError
Использование в Deno
import { isNativeError } from "node:util/types";
isNativeError(object: unknown): object is ErrorВозвращает true, если значение было возвращено конструктором встроенного типа 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
Подклассы встроенных типов ошибок также являются встроенными ошибками:
class MyError extends Error {}
console.log(util.types.isNativeError(new MyError())); // true
Тот факт, что значение является instanceof классом встроенной ошибки, не равнозначен тому, что isNativeError() возвращает true для этого значения. isNativeError() возвращает true для ошибок из другой области выполнения, тогда как instanceof Error возвращает false для этих ошибок:
import vm from '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
И наоборот, isNativeError() возвращает false для всех объектов, которые не были возвращены конструктором встроенного типа ошибки. Сюда входят значения, которые являются instanceof встроенными ошибками:
const myError = { __proto__: Error.prototype };
console.log(util.types.isNativeError(myError)); // false
console.log(myError instanceof Error); // true
Параметры
object: unknown Тип возвращаемого значения
object is Error функция isNumberObject
Использование в Deno
import { isNumberObject } from "node:util/types";
isNumberObject(object: unknown): object is NumberВозвращает true, если значение является числовым объектом, например созданным с помощью new Number().
util.types.isNumberObject(0); // Returns false
util.types.isNumberObject(new Number(0)); // Returns true
Параметры
object: unknown Тип возвращаемого значения
object is Number функция isPromise
Использование в Deno
import { isPromise } from "node:util/types";
isPromise(object: unknown): object is Promise<unknown>Возвращает true, если значение является экземпляром встроенного типа Promise.
util.types.isPromise(Promise.resolve(42)); // Returns true
Параметры
object: unknown Тип возвращаемого значения
object is Promise<unknown> функция isProxy
Использование в Deno
import { isProxy } from "node:util/types";
isProxy(object: unknown): booleanВозвращает true, если значение является экземпляром Proxy.
const target = {};
const proxy = new Proxy(target, {});
util.types.isProxy(target); // Returns false
util.types.isProxy(proxy); // Returns true
Параметры
object: unknown Тип возвращаемого значения
boolean функция isRegExp
Использование в Deno
import { isRegExp } from "node:util/types";
isRegExp(object: unknown): object is RegExpВозвращает true, если значение является объектом регулярного выражения.
util.types.isRegExp(/abc/); // Returns true
util.types.isRegExp(new RegExp('abc')); // Returns true
Параметры
object: unknown Тип возвращаемого значения
object is RegExp функция isSet
Использование в Deno
import { isSet } from "node:util/types";
isSet<T>(object: T | { }): object is T extends ReadonlySet<any> ? (unknown extends T ? never : ReadonlySet<any>) : Set<unknown>
функция isSetIterator
Использование в Deno
import { isSetIterator } from "node:util/types";
isSetIterator(object: unknown): booleanВозвращает true, если значение является итератором, возвращённым для экземпляра встроенного типа 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
Параметры
object: unknown Тип возвращаемого значения
boolean функция isSharedArrayBuffer
Использование в Deno
import { isSharedArrayBuffer } from "node:util/types";
функция isStringObject
Использование в Deno
import { isStringObject } from "node:util/types";
isStringObject(object: unknown): object is StringВозвращает true, если значение является строковым объектом, например созданным с помощью new String().
util.types.isStringObject('foo'); // Returns false
util.types.isStringObject(new String('foo')); // Returns true
Параметры
object: unknown Тип возвращаемого значения
object is String функция isSymbolObject
Использование в Deno
import { isSymbolObject } from "node:util/types";
isSymbolObject(object: unknown): object is SymbolВозвращает true, если значение является объектом-символом, созданным вызовом Object() для примитива Symbol.
const symbol = Symbol('foo');
util.types.isSymbolObject(symbol); // Returns false
util.types.isSymbolObject(Object(symbol)); // Returns true
Параметры
object: unknown Тип возвращаемого значения
object is Symbol функция isTypedArray
Использование в Deno
import { isTypedArray } from "node:util/types";
isTypedArray(object: unknown): object is TypedArrayВозвращает true, если значение является экземпляром встроенного типа TypedArray.
util.types.isTypedArray(new ArrayBuffer()); // Returns false
util.types.isTypedArray(new Uint8Array()); // Returns true
util.types.isTypedArray(new Float64Array()); // Returns true
См. также ArrayBuffer.isView().
Параметры
object: unknown Тип возвращаемого значения
object is TypedArray функция isUint16Array
Использование в Deno
import { isUint16Array } from "node:util/types";
isUint16Array(object: unknown): object is Uint16ArrayВозвращает true, если значение является экземпляром встроенного типа Uint16Array.
util.types.isUint16Array(new ArrayBuffer()); // Returns false
util.types.isUint16Array(new Uint16Array()); // Returns true
util.types.isUint16Array(new Float64Array()); // Returns false
Параметры
object: unknown Тип возвращаемого значения
object is Uint16Array функция isUint32Array
Использование в Deno
import { isUint32Array } from "node:util/types";
isUint32Array(object: unknown): object is Uint32ArrayВозвращает true, если значение является экземпляром встроенного типа Uint32Array.
util.types.isUint32Array(new ArrayBuffer()); // Returns false
util.types.isUint32Array(new Uint32Array()); // Returns true
util.types.isUint32Array(new Float64Array()); // Returns false
Параметры
object: unknown Тип возвращаемого значения
object is Uint32Array функция isUint8Array
Использование в Deno
import { isUint8Array } from "node:util/types";
isUint8Array(object: unknown): object is Uint8ArrayВозвращает true, если значение является экземпляром встроенного типа Uint8Array.
util.types.isUint8Array(new ArrayBuffer()); // Returns false
util.types.isUint8Array(new Uint8Array()); // Returns true
util.types.isUint8Array(new Float64Array()); // Returns false
Параметры
object: unknown Тип возвращаемого значения
object is Uint8Array функция isUint8ClampedArray
Использование в Deno
import { isUint8ClampedArray } from "node:util/types";
isUint8ClampedArray(object: unknown): object is Uint8ClampedArrayВозвращает true, если значение является экземпляром встроенного типа Uint8ClampedArray.
util.types.isUint8ClampedArray(new ArrayBuffer()); // Returns false
util.types.isUint8ClampedArray(new Uint8ClampedArray()); // Returns true
util.types.isUint8ClampedArray(new Float64Array()); // Returns false
Параметры
object: unknown Тип возвращаемого значения
object is Uint8ClampedArray функция isWeakMap
Использование в Deno
import { isWeakMap } from "node:util/types";
isWeakMap(object: unknown): object is WeakMap<object, unknown>Возвращает true, если значение является экземпляром встроенного типа WeakMap.
util.types.isWeakMap(new WeakMap()); // Returns true
Параметры
object: unknown Тип возвращаемого значения
object is WeakMap<object, unknown> функция isWeakSet
Использование в Deno
import { isWeakSet } from "node:util/types";
isWeakSet(object: unknown): object is WeakSet<object>Возвращает true, если значение является экземпляром встроенного типа WeakSet.
util.types.isWeakSet(new WeakSet()); // Returns true
Параметры
object: unknown Тип возвращаемого значения
object is WeakSet<object>
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/node/util/types