Functions

Index

IsDefinedAndNotNull

▸ IsDefinedAndNotNull(value: any): boolean

Parameters:

  • value: any

Returns boolean


areCompatibleDataTypes

Returns true if two data types passed in parameters are compatible - so it's safe to copy the values between two expressions with these two types

▸ areCompatibleDataTypes(type1: DataType,type2: DataType): boolean

Parameters:

Returns boolean


assign

Copy the content of all objests passed in args parameters into target and returns the result NB: This function copies only the first level properties. For a deep copy please use assignDeep

▸ assign(target: any,args: any[]): any

Parameters:

  • target: any - the target object
  • args: any[] - an array of the source objects

Returns any


assignDeep

Copy the content of all objests passed in args parameters into target and returns the result NB: This function make a deep copy - so assignDeep will be called recursively for all object properties on the first level.

▸ assignDeep(target: any,sources: any[]): any

Parameters:

  • target: any - the target object
  • sources: any[] - an array of the source objects

Returns any


copyArrayTo

▸ copyArrayTo(collection1: any,collection2: any): void

Parameters:

  • collection1: any
  • collection2: any

Returns void


createArrayFrom

▸ createArrayFrom(collection: any): any

Parameters:

  • collection: any

Returns any


dateTimeToStr

Returns string representation of the date/time value according to the custom format (second parameter) The format is compatible with the one used in .NET: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

▸ dateTimeToStr(date: Date,format: string): string

Parameters:

  • date: Date
  • format: string -

Returns string


fillArray

▸ fillArray(arr: Array<T>,value: T,start?: number,end?: number): T[]

Parameters:

  • arr: Array<T>
  • value: T
  • start: number, Default value = 0
  • end: number, Optional

Returns T[]


findItemById

Searches an array of the objects which implement ItemWithId by ID Returs the found object or null.

▸ findItemById(array: Array<T>,id: any): T

Parameters:

  • array: Array<T>
  • id: any -

Returns T


findItemIndexById

▸ findItemIndexById(array: Array<T>,id: any): number

Parameters:

  • array: Array<T>
  • id: any

Returns number


generateId

Generates an unique ID

▸ generateId(prefix: string): string

Parameters:

  • prefix: string

Returns string


getAllDataTypes

▸ getAllDataTypes(): DataType[]

Returns DataType[]


getDateDataTypes

▸ getDateDataTypes(): DataType[]

Returns DataType[]


getIfDefined

▸ getIfDefined(value: T,defaultValue: T): T

Parameters:

  • value: T
  • defaultValue: T

Returns T


getStringDataTypes

▸ getStringDataTypes(): DataType[]

Returns DataType[]


indexOfArrayItem

Searches an array of the objects which implement ItemWithId by ID Returs the index of the found element, or -1 if nothing was found.

▸ indexOfArrayItem(arr: Array<T>,item: T): number

Parameters:

  • arr: Array<T>
  • item: T

Returns number


insertArrayItem

▸ insertArrayItem(arr: Array<T>,index: number,value: T): void

Parameters:

  • arr: Array<T>
  • index: number
  • value: T

Returns void


isIntType

Returns true if the DataType value passed in the parameter represents some numeric type

▸ isIntType(dtype: DataType): boolean

Parameters:

Returns boolean


isNumeric

Returns true if the value passed in the parameter is an a numeric value

▸ isNumeric(val: any): boolean

Parameters:

  • val: any -

Returns boolean


isNumericType

Returns true if the DataType value passed in the parameter represents some numeric type

▸ isNumericType(dtype: DataType): boolean

Parameters:

Returns boolean


isObject

Returns true if the value passed in the parameter is an object

▸ isObject(val: any): boolean

Parameters:

  • val: any -

Returns boolean


isPropSet

Returns true if the property with named propName in the object obj has some value

▸ isPropSet(obj: any,propName: any): any

Parameters:

  • obj: any
  • propName: any -

Returns any


moveArrayItem

Moves an item in some array to a new position

▸ moveArrayItem(array: Array<T>,index1: number,index2: number): void

Parameters:

  • array: Array<T>
  • index1: number
  • index2: number -

Returns void


numberToStr

Converts a numeric value to the string taking into the account the decimal separator

▸ numberToStr(number: Number,decimalSeparator?: string): string

Parameters:

  • number: Number
  • decimalSeparator: string, Optional - the symbol that represents decimal separator. If not specified the function gets the one from the current locale settings.

Returns string


removeArrayItem

Searches for a particular item in the array are removes that item if found.

▸ removeArrayItem(arr: Array<T>,value: T): T

Parameters:

  • arr: Array<T>
  • value: T -

Returns T


shiftToFitWindow

Calculates the shift on which we need to move our element horizontally to find current window

▸ shiftToFitWindow(absLeft: number,width: number): number

Parameters:

  • absLeft: number
  • width: number -

Returns number


strToDateTime

▸ strToDateTime(value: string,format: string): Date

Parameters:

  • value: string
  • format: string

Returns Date