Type
Объект Type
класса TypeManager
предназначен для проверки и определения различных типов данных в JavaScript. Он предоставляет методы для проверки примитивных типов, объектов, массивов, DOM-узлов и других структур данных.
import { Type, LoggerBrowser } from '@bitrix24/b24jssdk'
const $logger = LoggerBrowser.build('Test', import.meta.env?.DEV === true)
const testString: any = undefined
$logger.info('isStringFilled:', Type.isStringFilled(testString), testString)
// isStringFilled: false undefined ////
Методы
getTag
getTag(value: any): string`
Возвращает строковое представление типа объекта, используя метод `Object.prototype.toString`.
### `isString`
```ts
isString(value: any): boolean
Проверяет, является ли значение строкой.
isStringFilled
isStringFilled(value: any): boolean
Возвращает true
, если значение является непустой строкой.
isFunction
isFunction(value: any): boolean
Проверяет, является ли значение функцией.
isObject
isObject(value: any): boolean
Проверяет, является ли значение объектом или функцией.
isObjectLike
isObjectLike(value: any): boolean
Проверяет, является ли значение объектоподобным (не null
и тип object
).
isPlainObject
isPlainObject(value: any): boolean
Проверяет, является ли значение простым объектом (созданным через {}
или new Object()
).
isJsonRpcRequest
isJsonRpcRequest(value: any): boolean
Проверяет, является ли значение JSON-RPC запросом.
isJsonRpcResponse
isJsonRpcResponse(value: any): boolean
Проверяет, является ли значение JSON-RPC ответом.
isBoolean
isBoolean(value: any): boolean
Проверяет, является ли значение булевым.
isNumber
isNumber(value: any): boolean
Проверяет, является ли значение числом.
isInteger
isInteger(value: any): boolean
Проверяет, является ли значение целым числом.
isFloat
isFloat(value: any): boolean
Проверяет, является ли значение числом с плавающей запятой.
isNil
isNil(value: any): boolean
Проверяет, является ли значение null
или undefined
.
isArray
isArray(value: any): boolean
Проверяет, является ли значение массивом.
isArrayFilled
isArrayFilled(value: any): boolean
Возвращает true
, если значение является массивом и содержит хотя бы один элемент.
isArrayLike
isArrayLike(value: any): boolean
Проверяет, является ли значение массивоподобным (имеет свойство length
).
isDate
isDate(value: any): boolean
Проверяет, является ли значение объектом Date
.
isDomNode
isDomNode(value: any): boolean
Проверяет, является ли значение DOM-узлом.
isElementNode
isElementNode(value: any): boolean
Проверяет, является ли значение элементом DOM.
isTextNode
isTextNode(value: any): boolean
Проверяет, является ли значение текстовым узлом DOM.
isMap
isMap(value: any): boolean
Проверяет, является ли значение объектом Map
.
isSet
isSet(value: any): boolean
Проверяет, является ли значение объектом Set
.
isWeakMap
isWeakMap(value: any): boolean
Проверяет, является ли значение объектом WeakMap
.
isWeakSet
isWeakSet(value: any): boolean
Проверяет, является ли значение объектом WeakSet
.
isPrototype
isPrototype(value: any): boolean
Проверяет, является ли значение прототипом.
isRegExp
isRegExp(value: any): boolean
Проверяет, является ли значение регулярным выражением.
isNull
isNull(value: any): boolean
Проверяет, является ли значение null
.
isUndefined
isUndefined(value: any): boolean
Проверяет, является ли значение undefined
.
isArrayBuffer
isArrayBuffer(value: any): boolean
Проверяет, является ли значение объектом ArrayBuffer
.
isTypedArray
isTypedArray(value: any): boolean
Проверяет, является ли значение типизированным массивом.
isBlob
isBlob(value: any): boolean
Проверяет, является ли значение объектом Blob
.
isFile
isFile(value: any): boolean
Проверяет, является ли значение объектом File
.
isFormData
isFormData(
value: any
): boolean
Проверяет, является ли значение объектом FormData
.
clone
clone(
obj: any,
bCopyObj: boolean = true
): any
Клонирует объект, создавая его глубокую копию, если bCopyObj
равно true
.