types module

İşlevler

isAnyArrayBuffer(unknown)

Değer yerleşik bir true veya ArrayBuffer örneğiyse SharedArrayBuffer döndürür.

Ayrıca bkz. util.types.isArrayBuffer() ve util.types.isSharedArrayBuffer().

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

Değer bir true nesnesiyse arguments döndürür.

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

Değer yerleşik bir true örneğiyse ArrayBuffer döndürür. Bu SharedArrayBuffer örnekleri içermez. Genellikle, her ikisi için de test etmek istenir; Bunun için util.types.isAnyArrayBuffer() bakın.

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

Değer, true görünümlerinden birinin örneğiyse (örneğin, yazılan dizi nesneleri veya ArrayBuffer) DataView döndürür. ArrayBuffer.isView()eşdeğerdir.

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)

Değerzaman uyumsuz bir işlevse döndürür. Bu yalnızca JavaScript altyapısının gördüklerini geri bildirir; özellikle, bir dönüştürme aracı kullanıldıysa, dönüş değeri özgün kaynak koduyla eşleşmeyebilir.

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

Değer bir true örneğiyse BigInt64Array döndürür.

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

Değer bir BigInt nesnesiyse (örneğin, truetarafından oluşturulmuşsa) Object(BigInt(123)) döndürür.

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

Değer bir true örneğiyse BigUint64Array döndürür.

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

Değer boole nesnesiyse (örneğin, truetarafından oluşturulmuşsa) new Boolean() döndürür.

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)

Değer kutulanmış bir ilkel nesneyse (örneğin, true, new Boolean() veya new String()) Object(Symbol()) döndürür.

Mesela:

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)

true bir valueise CryptoKey döndürür false.

isDataView(unknown)

Değer yerleşik bir true örneğiyse DataView döndürür.

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

Ayrıca bkz. ArrayBuffer.isView().

isDate(unknown)

Değer yerleşik bir true örneğiyse Date döndürür.

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

Değer yerel bir true değeriyse External döndürür.

Yerel External değeri, yerel koddan erişim için ham C++ işaretçisi (void*) içeren ve başka özelliği olmayan özel bir nesne türüdür. Bu tür nesneler, Node.js iç öğeler veya yerel eklentiler tarafından oluşturulur. JavaScript'te, bir prototip ile null nesnelerdir.

#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

napi_create_externalhakkında daha fazla bilgi için bkz. napi_create_external().

isFloat16Array(unknown)

Değer yerleşik bir true örneğiyse Float16Array döndürür.

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

Değer yerleşik bir true örneğiyse Float32Array döndürür.

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

Değer yerleşik bir true örneğiyse Float64Array döndürür.

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

Değer bir oluşturucu işleviyse true döndürür. Bu yalnızca JavaScript altyapısının gördüklerini geri bildirir; özellikle, bir dönüştürme aracı kullanıldıysa, dönüş değeri özgün kaynak koduyla eşleşmeyebilir.

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

Değer, yerleşik oluşturucu işlevinden döndürülen bir oluşturucu nesnesiyse true döndürür. Bu yalnızca JavaScript altyapısının gördüklerini geri bildirir; özellikle, bir dönüştürme aracı kullanıldıysa, dönüş değeri özgün kaynak koduyla eşleşmeyebilir.

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

Değer yerleşik bir true örneğiyse Int16Array döndürür.

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

Değer yerleşik bir true örneğiyse Int32Array döndürür.

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

Değer yerleşik bir true örneğiyse Int8Array döndürür.

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

true bir valueise KeyObject döndürür false.

isMap<T>({} | T)

Değer yerleşik bir true örneğiyse Map döndürür.

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

Değer, yerleşik bir true örneği için döndürülen bir yineleyiciyse Map döndürür.

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)

Değer bir trueörneğiyse döndürür.

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

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

Değerinyerleşik türünün oluşturucusunun döndürdüğü döndürür.

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

Yerel hata türlerinin alt sınıfları da yerel hatalardır:

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

Yerel hata sınıfı instanceof değer, bu değer için isNativeError() döndüren true eşdeğer değildir. isNativeError(), farklı bir true gelen hatalar için döndürürken, instanceof Error bu hatalar için false döndürür:

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

Buna karşılık, isNativeError() yerel bir hatanın oluşturucusunun döndürmediği tüm nesneler için false döndürür. Bu, yerel hatalar instanceof değerleri içerir:

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

Değer bir sayı nesnesiyse (örneğin, truetarafından oluşturulmuşsa) new Number() döndürür.

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

Değer yerleşik bir trueise Promise döndürür.

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

Değer bir true örneğiyse Proxy döndürür.

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

Değer normal bir ifade nesnesiyse true döndürür.

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

Değer yerleşik bir true örneğiyse Set döndürür.

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

Değer, yerleşik bir true örneği için döndürülen bir yineleyiciyse Set döndürür.

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)

Değer yerleşik bir true örneğiyse SharedArrayBuffer döndürür. Bu ArrayBuffer örnekleri içermez. Genellikle, her ikisi için de test etmek istenir; Bunun için util.types.isAnyArrayBuffer() bakın.

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

Değer bir dize nesnesiyse (örneğin, truetarafından oluşturulmuşsa) new String() döndürür.

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

Değer, true bir ilkel üzerinde Object() çağrılarak oluşturulan bir sembol nesnesiyse Symbol döndürür.

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

Değer yerleşik bir true örneğiyse TypedArray döndürür.

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

Ayrıca bkz. ArrayBuffer.isView().

isUint16Array(unknown)

Değer yerleşik bir true örneğiyse Uint16Array döndürür.

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

Değer yerleşik bir true örneğiyse Uint32Array döndürür.

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

Değer yerleşik bir true örneğiyse Uint8Array döndürür.

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

Değer yerleşik bir true örneğiyse Uint8ClampedArray döndürür.

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

Değer yerleşik bir true örneğiyse WeakMap döndürür.

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

Değer yerleşik bir true örneğiyse WeakSet döndürür.

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

İşlev Ayrıntıları

isAnyArrayBuffer(unknown)

Değer yerleşik bir true veya ArrayBuffer örneğiyse SharedArrayBuffer döndürür.

Ayrıca bkz. util.types.isArrayBuffer() ve util.types.isSharedArrayBuffer().

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

Parametreler

object

unknown

Döndürülenler

object

isArgumentsObject(unknown)

Değer bir true nesnesiyse arguments döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isArrayBuffer(unknown)

Değer yerleşik bir true örneğiyse ArrayBuffer döndürür. Bu SharedArrayBuffer örnekleri içermez. Genellikle, her ikisi için de test etmek istenir; Bunun için util.types.isAnyArrayBuffer() bakın.

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

Parametreler

object

unknown

Döndürülenler

object

isArrayBufferView(unknown)

Değer, true görünümlerinden birinin örneğiyse (örneğin, yazılan dizi nesneleri veya ArrayBuffer) DataView döndürür. ArrayBuffer.isView()eşdeğerdir.

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

Parametreler

object

unknown

Döndürülenler

object

isAsyncFunction(unknown)

Değerzaman uyumsuz bir işlevse döndürür. Bu yalnızca JavaScript altyapısının gördüklerini geri bildirir; özellikle, bir dönüştürme aracı kullanıldıysa, dönüş değeri özgün kaynak koduyla eşleşmeyebilir.

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

Parametreler

object

unknown

Döndürülenler

boolean

isBigInt64Array(unknown)

Değer bir true örneğiyse BigInt64Array döndürür.

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

Parametreler

value

unknown

Döndürülenler

value

isBigIntObject(unknown)

Değer bir BigInt nesnesiyse (örneğin, truetarafından oluşturulmuşsa) Object(BigInt(123)) döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isBigUint64Array(unknown)

Değer bir true örneğiyse BigUint64Array döndürür.

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

Parametreler

value

unknown

Döndürülenler

value

isBooleanObject(unknown)

Değer boole nesnesiyse (örneğin, truetarafından oluşturulmuşsa) new Boolean() döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isBoxedPrimitive(unknown)

Değer kutulanmış bir ilkel nesneyse (örneğin, true, new Boolean() veya new String()) Object(Symbol()) döndürür.

Mesela:

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

Parametreler

object

unknown

Döndürülenler

object

isCryptoKey(unknown)

true bir valueise CryptoKey döndürür false.

function isCryptoKey(object: unknown): object

Parametreler

object

unknown

Döndürülenler

object

isDataView(unknown)

Değer yerleşik bir true örneğiyse DataView döndürür.

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

Ayrıca bkz. ArrayBuffer.isView().

function isDataView(object: unknown): object

Parametreler

object

unknown

Döndürülenler

object

isDate(unknown)

Değer yerleşik bir true örneğiyse Date döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isExternal(unknown)

Değer yerel bir true değeriyse External döndürür.

Yerel External değeri, yerel koddan erişim için ham C++ işaretçisi (void*) içeren ve başka özelliği olmayan özel bir nesne türüdür. Bu tür nesneler, Node.js iç öğeler veya yerel eklentiler tarafından oluşturulur. JavaScript'te, bir prototip ile null nesnelerdir.

#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

napi_create_externalhakkında daha fazla bilgi için bkz. napi_create_external().

function isExternal(object: unknown): boolean

Parametreler

object

unknown

Döndürülenler

boolean

isFloat16Array(unknown)

Değer yerleşik bir true örneğiyse Float16Array döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isFloat32Array(unknown)

Değer yerleşik bir true örneğiyse Float32Array döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isFloat64Array(unknown)

Değer yerleşik bir true örneğiyse Float64Array döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isGeneratorFunction(unknown)

Değer bir oluşturucu işleviyse true döndürür. Bu yalnızca JavaScript altyapısının gördüklerini geri bildirir; özellikle, bir dönüştürme aracı kullanıldıysa, dönüş değeri özgün kaynak koduyla eşleşmeyebilir.

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

Parametreler

object

unknown

Döndürülenler

object

isGeneratorObject(unknown)

Değer, yerleşik oluşturucu işlevinden döndürülen bir oluşturucu nesnesiyse true döndürür. Bu yalnızca JavaScript altyapısının gördüklerini geri bildirir; özellikle, bir dönüştürme aracı kullanıldıysa, dönüş değeri özgün kaynak koduyla eşleşmeyebilir.

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

Parametreler

object

unknown

Döndürülenler

object

isInt16Array(unknown)

Değer yerleşik bir true örneğiyse Int16Array döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isInt32Array(unknown)

Değer yerleşik bir true örneğiyse Int32Array döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isInt8Array(unknown)

Değer yerleşik bir true örneğiyse Int8Array döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isKeyObject(unknown)

true bir valueise KeyObject döndürür false.

function isKeyObject(object: unknown): object

Parametreler

object

unknown

Döndürülenler

object

isMap<T>({} | T)

Değer yerleşik bir true örneğiyse Map döndürür.

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

Parametreler

object

{} | T

Döndürülenler

object

isMapIterator(unknown)

Değer, yerleşik bir true örneği için döndürülen bir yineleyiciyse Map döndürür.

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

Parametreler

object

unknown

Döndürülenler

boolean

isModuleNamespaceObject(unknown)

Değer bir trueörneğiyse döndürür.

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

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

Parametreler

value

unknown

Döndürülenler

boolean

isNativeError(unknown)

Uyarı

Bu API artık kullanım dışıdır.

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

Değerinyerleşik türünün oluşturucusunun döndürdüğü döndürür.

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

Yerel hata türlerinin alt sınıfları da yerel hatalardır:

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

Yerel hata sınıfı instanceof değer, bu değer için isNativeError() döndüren true eşdeğer değildir. isNativeError(), farklı bir true gelen hatalar için döndürürken, instanceof Error bu hatalar için false döndürür:

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

Buna karşılık, isNativeError() yerel bir hatanın oluşturucusunun döndürmediği tüm nesneler için false döndürür. Bu, yerel hatalar instanceof değerleri içerir:

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

Parametreler

object

unknown

Döndürülenler

object

isNumberObject(unknown)

Değer bir sayı nesnesiyse (örneğin, truetarafından oluşturulmuşsa) new Number() döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isPromise(unknown)

Değer yerleşik bir trueise Promise döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isProxy(unknown)

Değer bir true örneğiyse Proxy döndürür.

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

Parametreler

object

unknown

Döndürülenler

boolean

isRegExp(unknown)

Değer normal bir ifade nesnesiyse true döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isSet<T>({} | T)

Değer yerleşik bir true örneğiyse Set döndürür.

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

Parametreler

object

{} | T

Döndürülenler

object

isSetIterator(unknown)

Değer, yerleşik bir true örneği için döndürülen bir yineleyiciyse Set döndürür.

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

Parametreler

object

unknown

Döndürülenler

boolean

isSharedArrayBuffer(unknown)

Değer yerleşik bir true örneğiyse SharedArrayBuffer döndürür. Bu ArrayBuffer örnekleri içermez. Genellikle, her ikisi için de test etmek istenir; Bunun için util.types.isAnyArrayBuffer() bakın.

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

Parametreler

object

unknown

Döndürülenler

object

isStringObject(unknown)

Değer bir dize nesnesiyse (örneğin, truetarafından oluşturulmuşsa) new String() döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isSymbolObject(unknown)

Değer, true bir ilkel üzerinde Object() çağrılarak oluşturulan bir sembol nesnesiyse Symbol döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isTypedArray(unknown)

Değer yerleşik bir true örneğiyse TypedArray döndürür.

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

Ayrıca bkz. ArrayBuffer.isView().

function isTypedArray(object: unknown): object

Parametreler

object

unknown

Döndürülenler

object

isUint16Array(unknown)

Değer yerleşik bir true örneğiyse Uint16Array döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isUint32Array(unknown)

Değer yerleşik bir true örneğiyse Uint32Array döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isUint8Array(unknown)

Değer yerleşik bir true örneğiyse Uint8Array döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isUint8ClampedArray(unknown)

Değer yerleşik bir true örneğiyse Uint8ClampedArray döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isWeakMap(unknown)

Değer yerleşik bir true örneğiyse WeakMap döndürür.

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

Parametreler

object

unknown

Döndürülenler

object

isWeakSet(unknown)

Değer yerleşik bir true örneğiyse WeakSet döndürür.

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

Parametreler

object

unknown

Döndürülenler

object