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.