Vigia

将 lodash 从 3.x 升级到 4.x

根据 TypeScript 类型自动比较 lodash 3.10.1 与 4.18.1 的公开 API。签名变化表示可能存在不兼容变更,并非确定结论。

概要

已删除的导入路径0
已删除的导出13
已修改的签名25
已删除的类或接口成员122
已修改的类或接口成员262
新增弃用2
要求变化(engines、peer 依赖)0
新增导出90

已删除的导出

importexportkind之前
lodashPHtypeLoDashStatic
lodashSupportinterfaceinterface
lodashCancelableinterfaceinterface
lodashTruncOptionsinterfaceinterface
lodashCloneCustomizerinterfaceinterface
lodashMergeCustomizerinterfaceinterface
lodashLoDashWrapperBaseinterfaceinterface
lodashisMatchCustomizerinterfaceinterface
lodashCloneDeepCustomizerinterfaceinterface
lodashStringRepresentableinterfaceinterface
lodashLoDashExplicitWrapperBaseinterfaceinterface
lodashLoDashImplicitWrapperBaseinterfaceinterface
lodashLoDashExplicitObjectWrapperBaseinterfaceinterface

已修改的签名

export之前之后
lodash · ListinterfaceArrayLike<T>
lodash · Function0interface() => R
lodash · Function1interface(t1: T1) => R
lodash · Function2interface(t1: T1, t2: T2) => R
lodash · Function3interface(t1: T1, t2: T2, t3: T3) => R
lodash · Function4interface(t1: T1, t2: T2, t3: T3, t4: T4) => R
lodash · ListIteratorinterface(value: T, index: number, collection: List<T>) => TResult
lodash · MemoIteratorinterface(prev: TResult, curr: T, indexOrKey: any, list: T[]) => TResult
lodash · ObjectIteratorinterface(value: TObject[keyof TObject], key: string, collection: TObject) => TResult
lodash · StringIteratorinterface(char: string, index: number, string: string) => TResult
lodash · AssignCustomizerinterface(objectValue: any, sourceValue: any, key?: string | undefined, object?: {} | undefined, source?: {} | undefined) => any
lodash · MemoVoidIteratorinterface(prev: TResult, curr: T, indexOrKey: any, list: T[]) => void
lodash · IsEqualCustomizerinterface(value: any, other: any, indexOrKey: PropertyName | undefined, parent: any, otherParent: any, stack: any) => boolean | undefined
lodash · DictionaryIteratorinterface(value: T, key: string, collection: Dictionary<T>) => TResult
lodash · MemoVoidArrayIteratorinterface(acc: TResult, curr: T, index: number, arr: T[]) => void
lodash · NumericDictionaryIteratorinterface(value: T, key: string, collection: NumericDictionary<T>) => TResult
lodash · LoDashExplicitArrayWrapperinterfaceLoDashExplicitWrapper<T[]>
lodash · LoDashImplicitArrayWrapperinterfaceLoDashImplicitWrapper<T[]>
lodash · MemoVoidDictionaryIteratorinterface(acc: TResult, curr: T, key: K, dict: Record<K, T>) => void
lodash · LoDashExplicitObjectWrapperinterfaceLoDashExplicitWrapper<T>
lodash · LoDashExplicitStringWrapperinterfaceLoDashExplicitWrapper<string>
lodash · LoDashImplicitObjectWrapperinterfaceLoDashImplicitWrapper<T>
lodash · LoDashImplicitStringWrapperinterfaceLoDashImplicitWrapper<string>
lodash · LoDashExplicitNumberArrayWrapperinterfaceLoDashExplicitWrapper<number[]>
lodash · LoDashImplicitNumberArrayWrapperinterfaceLoDashImplicitWrapper<number[]>

已删除的类或接口成员

memberimport之前
LoDashStatic.alllodash<T>(collection: List<T>, predicate?: ListIterator<T, boolean> | undefined, thisArg?: any): boolean | <T>(collection: Dictionary<T>, predicate?: DictionaryIterator<T, boolean> | undefined, thisArg?: any): boolean | <T>(collection: List<T> | Dictionary<T>, predicate?: string | undefined, thisArg?: any…
LoDashStatic.anylodash<T>(collection: List<T>, predicate?: ListIterator<T, boolean> | undefined, thisArg?: any): boolean | <T>(collection: Dictionary<T>, predicate?: DictionaryIterator<T, boolean> | undefined, thisArg?: any): boolean | <T>(collection: NumericDictionary<T>, predicate?: NumericDictionaryIterator<T, boolean…
LoDashStatic.foldllodash<T, TResult>(collection: T[], callback: MemoIterator<T, TResult>, accumulator: TResult, thisArg?: any): TResult | <T, TResult>(collection: List<T>, callback: MemoIterator<T, TResult>, accumulator: TResult, thisArg?: any): TResult | <T, TResult>(collection: Dictionary<T>, callback: MemoIterator<T, TR…
LoDashStatic.foldrlodash<T, TResult>(collection: T[], callback: MemoIterator<T, TResult>, accumulator: TResult, thisArg?: any): TResult | <T, TResult>(collection: List<T>, callback: MemoIterator<T, TResult>, accumulator: TResult, thisArg?: any): TResult | <T, TResult>(collection: Dictionary<T>, callback: MemoIterator<T, TR…
LoDashStatic.pairslodash<T extends {}>(object?: T | undefined): any[][] | <T extends {}, TResult>(object?: T | undefined): TResult[][]
LoDashStatic.plucklodash<T extends {}>(collection: List<T> | Dictionary<T>, path: StringRepresentable | StringRepresentable[]): any[] | <T extends {}, TResult>(collection: List<T> | Dictionary<T>, path: StringRepresentable | StringRepresentable[]): TResult[]
LoDashStatic.timeslodash<TResult>(n: number, iteratee: (num: number) => TResult, thisArg?: any): TResult[] | (n: number): number[]
LoDashStatic.trunclodash(string?: string | undefined, options?: number | TruncOptions | undefined): string
LoDashStatic.wherelodash<T, U extends {}>(list: T[], properties: U): T[] | <T, U extends {}>(list: List<T>, properties: U): T[] | <T, U extends {}>(list: Dictionary<T>, properties: U): T[]
LoDashStatic.detectlodash<T>(collection: List<T>, predicate?: ListIterator<T, boolean> | undefined, thisArg?: any): T | <T>(collection: Dictionary<T>, predicate?: DictionaryIterator<T, boolean> | undefined, thisArg?: any): T | <T>(collection: List<T> | Dictionary<T>, predicate?: string | undefined, thisArg?: any): T | <TObj…
LoDashStatic.injectlodash<T, TResult>(collection: T[], callback: MemoIterator<T, TResult>, accumulator: TResult, thisArg?: any): TResult | <T, TResult>(collection: List<T>, callback: MemoIterator<T, TResult>, accumulator: TResult, thisArg?: any): TResult | <T, TResult>(collection: Dictionary<T>, callback: MemoIterator<T, TR…
LoDashStatic.objectlodash<TValues, TResult extends {}>(props: List<StringRepresentable> | List<List<any>>, values?: List<TValues> | undefined): TResult | <TResult extends {}>(props: List<StringRepresentable> | List<List<any>>, values?: List<any> | undefined): TResult | (props: List<StringRepresentable> | List<List<any>>, va…
LoDashStatic.selectlodash<T>(collection: List<T>, predicate?: ListIterator<T, boolean> | undefined, thisArg?: any): T[] | <T>(collection: Dictionary<T>, predicate?: DictionaryIterator<T, boolean> | undefined, thisArg?: any): T[] | (collection: string, predicate?: StringIterator<boolean> | undefined, thisArg?: any): string[]…
LoDashStatic.uniquelodash<T>(array: List<T>, isSorted?: boolean | undefined, iteratee?: ListIterator<T, any> | undefined, thisArg?: any): T[] | <T, TSort>(array: List<T>, isSorted?: boolean | undefined, iteratee?: ListIterator<T, TSort> | undefined, thisArg?: any): T[] | <T>(array: List<T>, iteratee?: ListIterator<T, any> |…
LoDashStatic.collectlodash<T, TResult>(collection: List<T>, iteratee?: ListIterator<T, TResult> | undefined, thisArg?: any): TResult[] | <T extends {}, TResult>(collection: Dictionary<T>, iteratee?: DictionaryIterator<T, TResult> | undefined, thisArg?: any): TResult[] | <T, TResult>(collection: List<T> | Dictionary<T>, itera…
LoDashStatic.composelodash<TResult extends Function>(...funcs: Function[]): TResult
LoDashStatic.includelodash<T>(collection: List<T> | Dictionary<T>, target: T, fromIndex?: number | undefined): boolean | (collection: string, target: string, fromIndex?: number | undefined): boolean
LoDashStatic.indexBylodash<T>(collection: List<T>, iteratee?: ListIterator<T, any> | undefined, thisArg?: any): Dictionary<T> | <T>(collection: NumericDictionary<T>, iteratee?: NumericDictionaryIterator<T, any> | undefined, thisArg?: any): Dictionary<T> | <T>(collection: Dictionary<T>, iteratee?: DictionaryIterator<T, any> |…
LoDashStatic.methodslodash<T extends {}>(object: any): string[]
LoDashStatic.modArgslodash<T extends Function, TResult extends Function>(func: T, ...transforms: Function[]): TResult | <T extends Function, TResult extends Function>(func: T, transforms: Function[]): TResult
LoDashStatic.padLeftlodash(string?: string | undefined, length?: number | undefined, chars?: string | undefined): string
LoDashStatic.supportlodashSupport
LoDashStatic.backflowlodash<TResult extends Function>(...funcs: Function[]): TResult
LoDashStatic.callbacklodash<TResult>(func: Function, thisArg?: any): (...args: any[]) => TResult | <TResult>(func: string, thisArg?: any): (object: any) => TResult | (func: Object, thisArg?: any): (object: any) => boolean | <TResult>(): (value: TResult) => TResult
LoDashStatic.containslodash<T>(collection: List<T> | Dictionary<T>, target: T, fromIndex?: number | undefined): boolean | (collection: string, target: string, fromIndex?: number | undefined): boolean
LoDashStatic.padRightlodash(string?: string | undefined, length?: number | undefined, chars?: string | undefined): string
LoDashStatic.trimLeftlodash(string?: string | undefined, chars?: string | undefined): string
LoDashStatic.uniqueIdlodash(prefix?: string | undefined): string
LoDashStatic.findWherelodash<T>(collection: T[], callback: ListIterator<T, boolean>, thisArg?: any): T | undefined | <T>(collection: List<T>, callback: ListIterator<T, boolean>, thisArg?: any): T | undefined | <T>(collection: Dictionary<T>, callback: DictionaryIterator<T, boolean>, thisArg?: any): T | undefined | <W, T>(collec…
LoDashStatic.restParamlodash<TResult extends Function>(func: Function, start?: number | undefined): TResult | <TResult extends Function, TFunc extends Function>(func: TFunc, start?: number | undefined): TResult
LoDashStatic.sortByAlllodash<T>(collection: T[], iteratees: (string | Object | ListIterator<T, any>)[]): T[] | <T>(collection: List<T>, iteratees: (string | Object | ListIterator<T, any>)[]): T[] | <T>(collection: T[], ...iteratees: (string | Object | ListIterator<T, any>)[]): T[] | <T>(collection: List<T>, ...iteratees: (stri…
LoDashStatic.trimRightlodash(string?: string | undefined, chars?: string | undefined): string
LoDashStatic.sortByOrderlodash<W extends Object, T>(collection: List<T>, iteratees: string | W | ListIterator<T, any> | (string | W | ListIterator<T, any>)[], orders?: string | boolean | (string | boolean)[] | undefined): T[] | <T>(collection: List<T>, iteratees: string | Object | ListIterator<T, any> | (string | Object | ListIt…
LoDashStatic.createCallbacklodash(func: string, thisArg?: any, argCount?: number | undefined): () => any | (func: Dictionary<any>, thisArg?: any, argCount?: number | undefined): () => boolean
MemoizedFunction.bindlodash(this: Function, thisArg: any, ...argArray: any[]): any
MemoizedFunction.calllodash(this: Function, thisArg: any, ...argArray: any[]): any
MemoizedFunction.namelodashstring
MemoizedFunction.applylodash(this: Function, thisArg: any, argArray?: any): any
MemoizedFunction.callerlodashFunction
MemoizedFunction.lengthlodashnumber
MemoizedFunction.argumentslodashany
MemoizedFunction.prototypelodashany
LoDashExplicitWrapper.getlodash<TResultWrapper>(path: StringRepresentable | StringRepresentable[], defaultValue?: any): TResultWrapper
LoDashExplicitWrapper.runlodash(): T
LoDashExplicitWrapper.eachlodash(iteratee: ListIterator<string, any>, thisArg?: any): LoDashExplicitWrapper<string>
LoDashExplicitWrapper.headlodash(): LoDashExplicitWrapper<string>
LoDashExplicitWrapper.joinlodash(separator?: string | undefined): LoDashExplicitWrapper<string>
LoDashExplicitWrapper.lastlodash(): LoDashExplicitWrapper<string>
LoDashExplicitWrapper.uniqlodash<TSort>(isSorted?: boolean | undefined, iteratee?: ListIterator<T, TSort> | undefined, thisArg?: any): LoDashExplicitArrayWrapper<T> | <TSort>(iteratee?: ListIterator<T, TSort> | undefined, thisArg?: any): LoDashExplicitArrayWrapper<T>
LoDashExplicitWrapper.afterlodash<TFunc extends Function>(func: TFunc): LoDashExplicitObjectWrapper<TFunc>
LoDashExplicitWrapper.firstlodash(): LoDashExplicitWrapper<string>
LoDashExplicitWrapper.trunclodash(options?: number | TruncOptions | undefined): LoDashExplicitWrapper<string>
LoDashExplicitWrapper.beforelodash<TFunc extends Function>(func: TFunc): LoDashExplicitObjectWrapper<TFunc>
LoDashExplicitWrapper.concatlodash<TItem>(...items: (TItem | TItem[])[]): LoDashExplicitArrayWrapper<TItem> | (...items: (T | T[])[]): LoDashExplicitArrayWrapper<T>
LoDashExplicitWrapper.filterlodash(predicate?: StringIterator<boolean> | undefined, thisArg?: any): LoDashExplicitArrayWrapper<string>
LoDashExplicitWrapper.rejectlodash(predicate?: StringIterator<boolean> | undefined, thisArg?: any): LoDashExplicitArrayWrapper<string>
LoDashExplicitWrapper.samplelodash(n: number): LoDashExplicitArrayWrapper<string> | (): LoDashExplicitWrapper<string>
LoDashExplicitWrapper.selectlodash(predicate?: StringIterator<boolean> | undefined, thisArg?: any): LoDashExplicitArrayWrapper<string>
LoDashExplicitWrapper.uniquelodash<TSort>(isSorted?: boolean | undefined, iteratee?: ListIterator<T, TSort> | undefined, thisArg?: any): LoDashExplicitArrayWrapper<T> | <TSort>(iteratee?: ListIterator<T, TSort> | undefined, thisArg?: any): LoDashExplicitArrayWrapper<T>
LoDashExplicitWrapper.countBylodash(iteratee?: ListIterator<T, any> | undefined, thisArg?: any): LoDashExplicitObjectWrapper<Dictionary<number>>
LoDashExplicitWrapper.flattenlodash(): LoDashExplicitArrayWrapper<string>
LoDashExplicitWrapper.forEachlodash(iteratee: ListIterator<string, any>, thisArg?: any): LoDashExplicitWrapper<string>
LoDashExplicitWrapper.groupBylodash<TKey>(iteratee?: ListIterator<T, TKey> | undefined, thisArg?: any): LoDashExplicitObjectWrapper<Dictionary<T[]>>
LoDashExplicitWrapper.includelodash(target: string, fromIndex?: number | undefined): LoDashExplicitWrapper<boolean>
LoDashExplicitWrapper.indexBylodash(iteratee?: ListIterator<T, any> | undefined, thisArg?: any): LoDashExplicitObjectWrapper<Dictionary<T>>
LoDashExplicitWrapper.padLeftlodash(length?: number | undefined, chars?: string | undefined): LoDashExplicitWrapper<string>
LoDashExplicitWrapper.shufflelodash(): LoDashExplicitArrayWrapper<string>
LoDashExplicitWrapper.toArraylodash<TResult>(): LoDashExplicitArrayWrapper<TResult>
LoDashExplicitWrapper.callbacklodash<TResult>(thisArg?: any): LoDashExplicitObjectWrapper<(object: any) => TResult>
LoDashExplicitWrapper.containslodash(target: string, fromIndex?: number | undefined): LoDashExplicitWrapper<boolean>
LoDashExplicitWrapper.includeslodash(target: string, fromIndex?: number | undefined): LoDashExplicitWrapper<boolean>
LoDashExplicitWrapper.iterateelodash<TResult>(thisArg?: any): LoDashExplicitObjectWrapper<(object: any) => TResult>
LoDashExplicitWrapper.padRightlodash(length?: number | undefined, chars?: string | undefined): LoDashExplicitWrapper<string>
LoDashExplicitWrapper.trimLeftlodash(chars?: string | undefined): LoDashExplicitWrapper<string>
LoDashExplicitWrapper.eachRightlodash(iteratee: ListIterator<string, any>, thisArg?: any): LoDashExplicitWrapper<string>
LoDashExplicitWrapper.trimRightlodash(chars?: string | undefined): LoDashExplicitWrapper<string>
LoDashExplicitWrapper.flattenDeeplodash(): LoDashExplicitArrayWrapper<string>
LoDashExplicitWrapper.sortByOrderlodash(iteratees: string | ListIterator<T, any> | (string | ListIterator<T, any>)[], orders?: string | boolean | (string | boolean)[] | undefined): LoDashExplicitArrayWrapper<T>
LoDashExplicitWrapper.sortedIndexlodash<TSort>(value: string, iteratee?: ((x: string) => TSort) | undefined, thisArg?: any): LoDashExplicitWrapper<number>
LoDashExplicitWrapper.forEachRightlodash(iteratee: ListIterator<string, any>, thisArg?: any): LoDashExplicitWrapper<string>
LoDashExplicitWrapper.sortedLastIndexlodash<TSort>(value: string, iteratee?: ((x: string) => TSort) | undefined, thisArg?: any): LoDashExplicitWrapper<number>
LoDashImplicitWrapper.getlodash<TResult>(path: StringRepresentable | StringRepresentable[], defaultValue?: TResult | undefined): TResult
LoDashImplicitWrapper.runlodash(): T
LoDashImplicitWrapper.eachlodash(iteratee: ListIterator<string, any>, thisArg?: any): LoDashImplicitWrapper<string>
LoDashImplicitWrapper.headlodash(): string
LoDashImplicitWrapper.joinlodash(separator?: string | undefined): string
LoDashImplicitWrapper.lastlodash(): string
LoDashImplicitWrapper.uniqlodash<TSort>(isSorted?: boolean | undefined, iteratee?: ListIterator<T, TSort> | undefined, thisArg?: any): LoDashImplicitArrayWrapper<T> | <TSort>(iteratee?: ListIterator<T, TSort> | undefined, thisArg?: any): LoDashImplicitArrayWrapper<T>
LoDashImplicitWrapper.afterlodash<TFunc extends Function>(func: TFunc): LoDashImplicitObjectWrapper<TFunc>
LoDashImplicitWrapper.chainlodash(): LoDashExplicitWrapper<T>
LoDashImplicitWrapper.firstlodash(): string
LoDashImplicitWrapper.trunclodash(options?: number | TruncOptions | undefined): string
LoDashImplicitWrapper.beforelodash<TFunc extends Function>(func: TFunc): LoDashImplicitObjectWrapper<TFunc>
LoDashImplicitWrapper.concatlodash<TItem>(...items: (TItem | TItem[])[]): LoDashImplicitArrayWrapper<TItem> | (...items: (T | T[])[]): LoDashImplicitArrayWrapper<T>
LoDashImplicitWrapper.filterlodash(predicate?: StringIterator<boolean> | undefined, thisArg?: any): LoDashImplicitArrayWrapper<string>
LoDashImplicitWrapper.rejectlodash(predicate?: StringIterator<boolean> | undefined, thisArg?: any): LoDashImplicitArrayWrapper<string>
LoDashImplicitWrapper.samplelodash(n: number): LoDashImplicitArrayWrapper<string> | (): string
LoDashImplicitWrapper.selectlodash(predicate?: StringIterator<boolean> | undefined, thisArg?: any): LoDashImplicitArrayWrapper<string>
LoDashImplicitWrapper.uniquelodash<TSort>(isSorted?: boolean | undefined, iteratee?: ListIterator<T, TSort> | undefined, thisArg?: any): LoDashImplicitArrayWrapper<T> | <TSort>(iteratee?: ListIterator<T, TSort> | undefined, thisArg?: any): LoDashImplicitArrayWrapper<T>
LoDashImplicitWrapper.countBylodash(iteratee?: ListIterator<T, any> | undefined, thisArg?: any): LoDashImplicitObjectWrapper<Dictionary<number>>
LoDashImplicitWrapper.flattenlodash(): LoDashImplicitArrayWrapper<string>
LoDashImplicitWrapper.forEachlodash(iteratee: ListIterator<string, any>, thisArg?: any): LoDashImplicitWrapper<string>
LoDashImplicitWrapper.groupBylodash<TKey>(iteratee?: ListIterator<T, TKey> | undefined, thisArg?: any): LoDashImplicitObjectWrapper<Dictionary<T[]>>
LoDashImplicitWrapper.includelodash(target: string, fromIndex?: number | undefined): boolean
LoDashImplicitWrapper.indexBylodash(iteratee?: ListIterator<T, any> | undefined, thisArg?: any): LoDashImplicitObjectWrapper<Dictionary<T>>
LoDashImplicitWrapper.padLeftlodash(length?: number | undefined, chars?: string | undefined): string
LoDashImplicitWrapper.shufflelodash(): LoDashImplicitArrayWrapper<string>
LoDashImplicitWrapper.toArraylodash<TResult>(): LoDashImplicitArrayWrapper<TResult>
LoDashImplicitWrapper.callbacklodash<TResult>(thisArg?: any): LoDashImplicitObjectWrapper<(object: any) => TResult>
LoDashImplicitWrapper.containslodash(target: string, fromIndex?: number | undefined): boolean
LoDashImplicitWrapper.includeslodash(target: string, fromIndex?: number | undefined): boolean
LoDashImplicitWrapper.iterateelodash<TResult>(thisArg?: any): LoDashImplicitObjectWrapper<(object: any) => TResult>
LoDashImplicitWrapper.padRightlodash(length?: number | undefined, chars?: string | undefined): string
LoDashImplicitWrapper.trimLeftlodash(chars?: string | undefined): string
LoDashImplicitWrapper.eachRightlodash(iteratee: ListIterator<string, any>, thisArg?: any): LoDashImplicitWrapper<string>
LoDashImplicitWrapper.trimRightlodash(chars?: string | undefined): string
LoDashImplicitWrapper.flattenDeeplodash(): LoDashImplicitArrayWrapper<string>
LoDashImplicitWrapper.sortByOrderlodash(iteratees: string | ListIterator<T, any> | (string | ListIterator<T, any>)[], orders?: string | boolean | (string | boolean)[] | undefined): LoDashImplicitArrayWrapper<T>
LoDashImplicitWrapper.sortedIndexlodash<TSort>(value: string, iteratee?: ((x: string) => TSort) | undefined, thisArg?: any): number
LoDashImplicitWrapper.forEachRightlodash(iteratee: ListIterator<string, any>, thisArg?: any): LoDashImplicitWrapper<string>
LoDashImplicitWrapper.createCallbacklodash(thisArg?: any, argCount?: number | undefined): LoDashImplicitObjectWrapper<() => any>
LoDashImplicitWrapper.sortedLastIndexlodash<TSort>(value: string, iteratee?: ((x: string) => TSort) | undefined, thisArg?: any): number

已修改的类或接口成员

member之前之后
MapCache.get(key: string): any(key: any): any
MapCache.has(key: string): boolean(key: any): boolean
MapCache.set(key: string, value: any): Dictionary<any>(key: any, value: any): MapCache
MapCache.delete(key: string): boolean(key: any): boolean
FunctionBind.placeholderany<TrapAny extends { __trapAny: any; }>(value: TrapAny): Collection<any> & Function<any> & Object<any> & Primitive<any> & String<string> | <T extends string>(value: T): String<T> | <T extends null | undefined>(value: T): Primitive<T> | (value: string | null | undefined): String<string> | <T extends (.…
LoDashStatic.at<T>(collection: List<T> | Dictionary<T>, ...props: (string | number | (string | number)[])[]): T[]<T>(object: Dictionary<T> | NumericDictionary<T> | null | undefined, ...props: PropertyPath[]): T[] | <T extends object>(object: T | null | undefined, ...props: Many<keyof T>[]): T[keyof T][]
LoDashStatic.eq(value: any, other: any, customizer?: IsEqualCustomizer | undefined, thisArg?: any): boolean(value: any, other: any): boolean
LoDashStatic.ary<TResult extends Function>(func: Function, n?: number | undefined): TResult | <T extends Function, TResult extends Function>(func: T, n?: number | undefined): TResult(func: (...args: any[]) => any, n?: number | undefined): (...args: any[]) => any
LoDashStatic.get<TObject, TResult>(object: TObject, path: StringRepresentable | StringRepresentable[], defaultValue?: TResult | undefined): TResult | <TResult>(object: any, path: StringRepresentable | StringRepresentable[], defaultValue?: TResult | undefined): TResult<TObject extends object, TKey extends keyof TObject>(object: TObject, path: TKey | [TKey]): TObject[TKey] | <TObject extends object, TKey extends keyof TObject>(object: TObject | null | undefined, path: TKey | [TKey]): TObject[TKey] | undefined | <TObject extends object, TKey extends keyof TObject, …
LoDashStatic.has<T extends {}>(object: T, path: StringRepresentable | StringRepresentable[]): boolean<T, K extends PropertyName>(object: T, path: K): object is T & { [P in K]: P extends keyof T ? T[P] : Record<string, unknown> extends T ? T[keyof T] : unknown; } & { [uniqueSymbol]: unknown; } | <T>(object: T, path: PropertyPath): boolean
LoDashStatic.map<T, TResult>(collection: List<T>, iteratee?: ListIterator<T, TResult> | undefined, thisArg?: any): TResult[] | <T extends {}, TResult>(collection: Dictionary<T>, iteratee?: DictionaryIterator<T, TResult> | undefined, thisArg?: any): TResult[] | <T, TResult>(collection: List<T> | Dictionary<T>, itera…<T extends readonly [unknown, ...unknown[]], TResult>(collection: T, iteratee: TupleIterator<T, TResult>): { [K in keyof T]: TResult; } | <T, TResult>(collection: T[] | null | undefined, iteratee: ArrayIterator<T, TResult>): TResult[] | <T, TResult>(collection: List<T> | null | undefined, iteratee: …
LoDashStatic.max<T>(collection: List<T>, iteratee?: ListIterator<T, any> | undefined, thisArg?: any): T | <T>(collection: Dictionary<T>, iteratee?: DictionaryIterator<T, any> | undefined, thisArg?: any): T | <T>(collection: List<T> | Dictionary<T>, iteratee?: string | undefined, thisArg?: any): T | <TObject extends…<T>(collection: readonly [T, ...T[]]): T | <T>(collection: List<T> | null | undefined): T | undefined
LoDashStatic.min<T>(collection: List<T>, iteratee?: ListIterator<T, any> | undefined, thisArg?: any): T | <T>(collection: Dictionary<T>, iteratee?: DictionaryIterator<T, any> | undefined, thisArg?: any): T | <T>(collection: List<T> | Dictionary<T>, iteratee?: string | undefined, thisArg?: any): T | <TObject extends…<T>(collection: readonly [T, ...T[]]): T | <T>(collection: List<T> | null | undefined): T | undefined
LoDashStatic.set<TResult>(object: Object, path: StringRepresentable | StringRepresentable[], value: any): TResult | <V, TResult>(object: Object, path: StringRepresentable | StringRepresentable[], value: V): TResult | <O, V, TResult>(object: O, path: StringRepresentable | StringRepresentable[], value: V): TResult<T extends object>(object: T, path: PropertyPath, value: any): T | <TResult>(object: object, path: PropertyPath, value: any): TResult
LoDashStatic.sum<T>(collection: List<T>, iteratee: ListIterator<T, number>, thisArg?: any): number | <T>(collection: Dictionary<T>, iteratee: DictionaryIterator<T, number>, thisArg?: any): number | (collection: List<{}> | Dictionary<{}>, iteratee: string): number | <T>(collection: List<T> | Dictionary<T>): number |…(collection: List<any> | null | undefined): number
LoDashStatic.tap<T>(value: T, interceptor: (value: T) => void, thisArg?: any): T<T>(value: T, interceptor: (value: T) => void): T
LoDashStatic.xor<T>(...arrays: List<T>[]): T[]<T>(...arrays: (List<T> | null | undefined)[]): T[]
LoDashStatic.zip<T>(...arrays: List<T>[]): T[][]<T1, T2>(arrays1: List<T1>, arrays2: List<T2>): [T1 | undefined, T2 | undefined][] | <T1, T2, T3>(arrays1: List<T1>, arrays2: List<T2>, arrays3: List<T3>): [T1 | undefined, T2 | undefined, T3 | undefined][] | <T1, T2, T3, T4>(arrays1: List<T1>, arrays2: List<T2>, arrays3: List<T3>, arrays4: List<T4>…
LoDashStatic.bind<T extends Function, TResult extends Function>(func: T, thisArg: any, ...partials: any[]): TResult | <TResult extends Function>(func: Function, thisArg: any, ...partials: any[]): TResult(func: (...args: any[]) => any, thisArg: any, ...partials: any[]): (...args: any[]) => any
LoDashStatic.drop<T>(array: T[] | List<T>, n?: number | undefined): T[]<T>(array: List<T> | null | undefined, n?: number | undefined): T[]
LoDashStatic.each<T>(collection: T[], iteratee?: ListIterator<T, any> | undefined, thisArg?: any): T[] | <T>(collection: List<T>, iteratee?: ListIterator<T, any> | undefined, thisArg?: any): List<T> | <T>(collection: Dictionary<T>, iteratee?: DictionaryIterator<T, any> | undefined, thisArg?: any): Dictionary<T> | <T…<T>(collection: T[], iteratee?: ArrayIterator<T, any> | undefined): T[] | (collection: string, iteratee?: StringIterator<any> | undefined): string | <T>(collection: List<T>, iteratee?: ListIterator<T, any> | undefined): List<T> | <T extends object>(collection: T, iteratee?: ObjectIterator<T, any> | …
LoDashStatic.fill<T>(array: any[], value: T, start?: number | undefined, end?: number | undefined): T[] | <T>(array: List<any>, value: T, start?: number | undefined, end?: number | undefined): List<T><T>(array: any[] | null | undefined, value: T): T[] | <T, AnyList extends MutableList<any>>(array: RejectReadonly<AnyList> | null | undefined, value: T): List<T> | <T, U>(array: U[] | null | undefined, value: T, start?: number | undefined, end?: number | undefined): (T | U)[] | <T, UList extends Mut…
LoDashStatic.find<T>(collection: List<T>, predicate?: ListIterator<T, boolean> | undefined, thisArg?: any): T | undefined | <T>(collection: Dictionary<T>, predicate?: DictionaryIterator<T, boolean> | undefined, thisArg?: any): T | undefined | <T>(collection: List<T> | Dictionary<T>, predicate?: string | undefined, t…<T, S extends T>(collection: List<T> | null | undefined, predicate: ListIteratorTypeGuard<T, S>, fromIndex?: number | undefined): S | undefined | <T>(collection: List<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean> | undefined, fromIndex?: number | undefined): T | undefined | <T ex…
LoDashStatic.flow<TResult extends Function>(...funcs: Function[]): TResult<A extends any[], R1, R2, R3, R4, R5, R6, R7>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): (...args: A) => R7 | <A extends any[], R1, R2, R3, R4, R5, R6, R7>(f1: (...args: A) => R1, f2: (a: R1) => R2, f3: (…
LoDashStatic.head<T>(array: List<T>): T<T>(array: readonly [T, ...unknown[]]): T | <T>(array: List<T> | null | undefined): T | undefined
LoDashStatic.last<T>(array: List<T>): T<T>(array: readonly [...unknown[], T]): T | <T>(array: List<T> | null | undefined): T | undefined
LoDashStatic.omit<TResult extends {}, T extends {}>(object: T, predicate: ObjectIterator<any, boolean>, thisArg?: any): TResult | <TResult extends {}, T extends {}>(object: T, ...predicate: (StringRepresentable | StringRepresentable[])[]): TResult<T extends object, K extends PropertyName[]>(object: T | null | undefined, ...paths: K): Pick<T, Exclude<keyof T, K[number]>> | <T extends object, K extends keyof T>(object: T | null | undefined, ...paths: Many<K>[]): Omit<T, K> | <T extends object>(object: T | null | undefined, ...paths: Many<Prope…
LoDashStatic.once<T extends Function>(func: T): T<T extends (...args: any) => any>(func: T): T
LoDashStatic.pick<TResult extends {}, T extends {}>(object: T, predicate: ObjectIterator<any, boolean>, thisArg?: any): TResult | <TResult extends {}, T extends {}>(object: T, ...predicate: (StringRepresentable | StringRepresentable[])[]): TResult<T extends object, U extends keyof T>(object: T, ...props: Many<U>[]): Pick<T, U> | <T>(object: T | null | undefined, ...props: Many<PropertyPath>[]): Partial<T>
LoDashStatic.pull<T>(array: T[], ...values: T[]): T[] | <T>(array: List<T>, ...values: T[]): List<T><T>(array: T[], ...values: T[]): T[] | <TList extends MutableList<any>>(array: RejectReadonly<TList>, ...values: TList[0][]): TList
LoDashStatic.rest<T>(array: List<T>): T[](func: (...args: any[]) => any, start?: number | undefined): (...args: any[]) => any
LoDashStatic.size<T>(collection: List<T> | Dictionary<T>): number | (collection: string): number(collection: string | object | null | undefined): number
LoDashStatic.some<T>(collection: List<T>, predicate?: ListIterator<T, boolean> | undefined, thisArg?: any): boolean | <T>(collection: Dictionary<T>, predicate?: DictionaryIterator<T, boolean> | undefined, thisArg?: any): boolean | <T>(collection: NumericDictionary<T>, predicate?: NumericDictionaryIterator<T, boolean…<T>(collection: List<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean> | undefined): boolean | <T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean> | undefined): boolean
LoDashStatic.tail<T>(array: List<T>): T[]<T extends unknown[]>(array: readonly [unknown, ...T]): T | <T>(array: List<T> | null | undefined): T[]
LoDashStatic.take<T>(array: List<T>, n?: number | undefined): T[]<T>(array: List<T> | null | undefined, n?: number | undefined): T[]
LoDashStatic.thru<T, TResult>(value: T, interceptor: (value: T) => TResult, thisArg?: any): TResult<T, TResult>(value: T, interceptor: (value: T) => TResult): TResult
LoDashStatic.trim(string?: string | undefined, chars?: string | undefined): string(string?: string | undefined, chars?: string | undefined): string | (string: string, index: string | number, guard: object): string
LoDashStatic.uniq<T>(array: List<T>, isSorted?: boolean | undefined, iteratee?: ListIterator<T, any> | undefined, thisArg?: any): T[] | <T, TSort>(array: List<T>, isSorted?: boolean | undefined, iteratee?: ListIterator<T, TSort> | undefined, thisArg?: any): T[] | <T>(array: List<T>, iteratee?: ListIterator<T, any> |…<T>(array: List<T> | null | undefined): T[]
LoDashStatic.wrap<V, W extends Function, R extends Function>(value: V, wrapper: W): R | <V, R extends Function>(value: V, wrapper: Function): R | <R extends Function>(value: any, wrapper: Function): R<T, TArgs, TResult>(value: T, wrapper: (value: T, ...args: TArgs[]) => TResult): (...args: TArgs[]) => TResult
LoDashStatic.after<TFunc extends Function>(n: number, func: TFunc): TFunc<TFunc extends (...args: any[]) => any>(n: number, func: TFunc): TFunc
LoDashStatic.chain(value: number): LoDashExplicitWrapper<number> | (value: string): LoDashExplicitWrapper<string> | (value: boolean): LoDashExplicitWrapper<boolean> | <T>(value: T[]): LoDashExplicitArrayWrapper<T> | <T extends {}>(value: T): LoDashExplicitObjectWrapper<T> | (value: any): LoDashExplicitWrapper<any><TrapAny extends { __lodashAnyHack: any; }>(value: TrapAny): CollectionChain<any> & FunctionChain<any> & ObjectChain<any> & PrimitiveChain<any> & StringChain<string> | <T extends null | undefined>(value: T): PrimitiveChain<T> | <T extends string>(value: T): StringChain<T> | (value: string | null | u…
LoDashStatic.chunk<T>(array: List<T>, size?: number | undefined): T[][]<T>(array: List<T> | null | undefined, size?: number | undefined): T[][]
LoDashStatic.clone<TResult>(value: any, isDeep: boolean, customizer: CloneCustomizer<any, TResult>, thisArg?: any): TResult | <T, TResult>(value: T, isDeep: boolean, customizer: CloneCustomizer<T, TResult>, thisArg?: any): TResult | <TResult>(value: any, customizer: CloneCustomizer<any, TResult>, thisArg?: any): TRes…<T>(value: T): T
LoDashStatic.curry<T1, R>(func: (t1: T1) => R): CurriedFunction1<T1, R> | <T1, T2, R>(func: (t1: T1, t2: T2) => R): CurriedFunction2<T1, T2, R> | <T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R): CurriedFunction3<T1, T2, T3, R> | <T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): CurriedFunction4<T…<T1, R>(func: (t1: T1) => R, arity?: number | undefined): CurriedFunction1<T1, R> | <T1, T2, R>(func: (t1: T1, t2: T2) => R, arity?: number | undefined): CurriedFunction2<T1, T2, R> | <T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arity?: number | undefined): CurriedFunction3<T1, T2, T3, R> | …
LoDashStatic.defer<T extends Function>(func: T, ...args: any[]): number(func: (...args: any[]) => any, ...args: any[]): number
LoDashStatic.delay<T extends Function>(func: T, wait: number, ...args: any[]): number(func: (...args: any[]) => any, wait: number, ...args: any[]): number
LoDashStatic.every<T>(collection: List<T>, predicate?: ListIterator<T, boolean> | undefined, thisArg?: any): boolean | <T>(collection: Dictionary<T>, predicate?: DictionaryIterator<T, boolean> | undefined, thisArg?: any): boolean | <T>(collection: List<T> | Dictionary<T>, predicate?: string | undefined, thisArg?: any…<T>(collection: List<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean> | undefined): boolean | <T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boolean> | undefined): boolean
LoDashStatic.first<T>(array: List<T>): T<T>(array: readonly [T, ...unknown[]]): T | <T>(array: List<T> | null | undefined): T | undefined
LoDashStatic.forIn<T>(object: Dictionary<T>, iteratee?: DictionaryIterator<T, any> | undefined, thisArg?: any): Dictionary<T> | <T extends {}>(object: T, iteratee?: ObjectIterator<any, any> | undefined, thisArg?: any): T<T>(object: T, iteratee?: ObjectIterator<T, any> | undefined): T | <T>(object: T | null | undefined, iteratee?: ObjectIterator<T, any> | undefined): T | null | undefined
LoDashStatic.merge<TObject, TSource>(object: TObject, source: TSource, customizer?: MergeCustomizer | undefined, thisArg?: any): TObject & TSource | <TObject, TSource1, TSource2>(object: TObject, source1: TSource1, source2: TSource2, customizer?: MergeCustomizer | undefined, thisArg?: any): TObject & TSource1 & TSour…<TObject, TSource>(object: TObject, source: TSource): TObject & TSource | <TObject, TSource1, TSource2>(object: TObject, source1: TSource1, source2: TSource2): TObject & TSource1 & TSource2 | <TObject, TSource1, TSource2, TSource3>(object: TObject, source1: TSource1, source2: TSource2, source3: TSou…
LoDashStatic.mixin<TResult, TObject>(object: TObject, source: Dictionary<Function>, options?: MixinOptions | undefined): TResult | <TResult>(source: Dictionary<Function>, options?: MixinOptions | undefined): TResult<TObject>(object: TObject, source: Dictionary<(...args: any[]) => any>, options?: MixinOptions | undefined): TObject | <TResult>(source: Dictionary<(...args: any[]) => any>, options?: MixinOptions | undefined): LoDashStatic
LoDashStatic.range(start: number, end: number, step?: number | undefined): number[] | (end: number, step?: number | undefined): number[](start: number, end?: number | undefined, step?: number | undefined): number[] | (end: number, index: string | number, guard: object): number[]
LoDashStatic.rearg<TResult extends Function>(func: Function, indexes: number[]): TResult | <TResult extends Function>(func: Function, ...indexes: number[]): TResult(func: (...args: any[]) => any, ...indexes: Many<number>[]): (...args: any[]) => any
LoDashStatic.slice<T>(array: T[], start?: number | undefined, end?: number | undefined): T[]<T>(array: List<T> | null | undefined, start?: number | undefined, end?: number | undefined): T[]
LoDashStatic.union<T>(...arrays: List<T>[]): T[]<T>(...arrays: (List<T> | null | undefined)[]): T[]
LoDashStatic.unzip<T>(array: List<List<T>>): T[][]<T1, T2>(array: [T1, T2][]): [T1[], T2[]] | <T1, T2, T3>(array: [T1, T2, T3][]): [T1[], T2[], T3[]] | <T1, T2, T3, T4>(array: [T1, T2, T3, T4][]): [T1[], T2[], T3[], T4[]] | <T1, T2, T3, T4, T5>(array: [T1, T2, T3, T4, T5][]): [T1[], T2[], T3[], T4[], T5[]] | <T>(array: T[][] | List<List<T>> | null …
LoDashStatic.words(string?: string | undefined, pattern?: string | RegExp | undefined): string[](string?: string | undefined, pattern?: string | RegExp | undefined): string[] | (string: string, index: string | number, guard: object): string[]
LoDashStatic.assign<TObject extends {}, TSource extends {}, TResult extends {}>(object: TObject, source: TSource, customizer?: AssignCustomizer | undefined, thisArg?: any): TResult | <TObject extends {}, TSource1 extends {}, TSource2 extends {}, TResult extends {}>(object: TObject, source1: TSource1, source2: TSource2…<TObject, TSource>(object: TObject, source: TSource): TObject & TSource | <TObject, TSource1, TSource2>(object: TObject, source1: TSource1, source2: TSource2): TObject & TSource1 & TSource2 | <TObject, TSource1, TSource2, TSource3>(object: TObject, source1: TSource1, source2: TSource2, source3: TSou…
LoDashStatic.before<TFunc extends Function>(n: number, func: TFunc): TFunc<TFunc extends (...args: any[]) => any>(n: number, func: TFunc): TFunc
LoDashStatic.create<T extends Object, U extends Object>(prototype: T, properties?: U | undefined): T & U<T extends object, U extends object>(prototype: T, properties?: U | undefined): T & U
LoDashStatic.extend<TObject extends {}, TSource extends {}, TResult extends {}>(object: TObject, source: TSource, customizer?: AssignCustomizer | undefined, thisArg?: any): TResult | <TObject extends {}, TSource1 extends {}, TSource2 extends {}, TResult extends {}>(object: TObject, source1: TSource1, source2: TSource2…<TObject, TSource>(object: TObject, source: TSource): TObject & TSource | <TObject, TSource1, TSource2>(object: TObject, source1: TSource1, source2: TSource2): TObject & TSource1 & TSource2 | <TObject, TSource1, TSource2, TSource3>(object: TObject, source1: TSource1, source2: TSource2, source3: TSou…
LoDashStatic.filter<T>(collection: List<T>, predicate?: ListIterator<T, boolean> | undefined, thisArg?: any): T[] | <T>(collection: Dictionary<T>, predicate?: DictionaryIterator<T, boolean> | undefined, thisArg?: any): T[] | (collection: string, predicate?: StringIterator<boolean> | undefined, thisArg?: any): string[]…(collection: string | null | undefined, predicate?: StringIterator<boolean> | undefined): string[] | <T, S extends T>(collection: List<T> | null | undefined, predicate: ListIteratorTypeGuard<T, S>): S[] | <T>(collection: List<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean> | undefi…
LoDashStatic.forOwn<T>(object: Dictionary<T>, iteratee?: DictionaryIterator<T, any> | undefined, thisArg?: any): Dictionary<T> | <T extends {}>(object: T, iteratee?: ObjectIterator<any, any> | undefined, thisArg?: any): T<T>(object: T, iteratee?: ObjectIterator<T, any> | undefined): T | <T>(object: T | null | undefined, iteratee?: ObjectIterator<T, any> | undefined): T | null | undefined
LoDashStatic.invert<T extends {}, TResult extends {}>(object: T, multiValue?: boolean | undefined): TResult | <TResult extends {}>(object: Object, multiValue?: boolean | undefined): TResult(object: object): Dictionary<string>
LoDashStatic.invoke<T extends {}>(collection: T[], methodName: string, ...args: any[]): any | <T extends {}>(collection: List<T>, methodName: string, ...args: any[]): any | <T extends {}>(collection: Dictionary<T>, methodName: string, ...args: any[]): any | <T extends {}>(collection: T[], method: Function, ...args: an…(object: any, path: PropertyPath, ...args: any[]): any
LoDashStatic.isNull(value?: any): boolean(value: any): value is null
LoDashStatic.method<TObject, TResult>(path: string | StringRepresentable[], ...args: any[]): (object: TObject) => TResult | <TResult>(path: string | StringRepresentable[], ...args: any[]): (object: any) => TResult(path: PropertyPath, ...args: any[]): (object: any) => any
LoDashStatic.negate<T extends Function>(predicate: T): (...args: any[]) => boolean | <T extends Function, TResult extends Function>(predicate: T): TResult<T extends any[]>(predicate: (...args: T) => boolean): (...args: T) => boolean
LoDashStatic.pullAt<T>(array: List<T>, ...indexes: (number | number[])[]): T[]<T>(array: T[], ...indexes: Many<number>[]): T[] | <TList extends MutableList<any>>(array: RejectReadonly<TList>, ...indexes: Many<number>[]): TList
LoDashStatic.random(min?: number | undefined, max?: number | undefined, floating?: boolean | undefined): number | (min?: number | undefined, floating?: boolean | undefined): number | (floating?: boolean | undefined): number(floating?: boolean | undefined): number | (max: number, floating?: boolean | undefined): number | (min: number, max: number, floating?: boolean | undefined): number | (min: number, index: string | number, guard: object): number
LoDashStatic.reduce<T, TResult>(collection: T[], callback: MemoIterator<T, TResult>, accumulator: TResult, thisArg?: any): TResult | <T, TResult>(collection: List<T>, callback: MemoIterator<T, TResult>, accumulator: TResult, thisArg?: any): TResult | <T, TResult>(collection: Dictionary<T>, callback: MemoIterator<T, TR…<T, TResult>(collection: T[] | null | undefined, callback: MemoListIterator<T, TResult, T[]>, accumulator: TResult): TResult | <T, TResult>(collection: List<T> | null | undefined, callback: MemoListIterator<T, TResult, List<T>>, accumulator: TResult): TResult | <T extends object, TResult>(collection…
LoDashStatic.reject<T>(collection: List<T>, predicate?: ListIterator<T, boolean> | undefined, thisArg?: any): T[] | <T>(collection: Dictionary<T>, predicate?: DictionaryIterator<T, boolean> | undefined, thisArg?: any): T[] | (collection: string, predicate?: StringIterator<boolean> | undefined, thisArg?: any): string[]…(collection: string | null | undefined, predicate?: StringIterator<boolean> | undefined): string[] | <T>(collection: List<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean> | undefined): T[] | <T extends object>(collection: T | null | undefined, predicate?: ObjectIterateeCustom<T, boo…
LoDashStatic.remove<T>(array: List<T>, predicate?: ListIterator<T, boolean> | undefined, thisArg?: any): T[] | <T>(array: List<T>, predicate?: string | undefined, thisArg?: any): T[] | <W, T>(array: List<T>, predicate?: W | undefined): T[]<TList extends MutableList<any>>(array: RejectReadonly<TList>, predicate?: ListIteratee<TList[0]> | undefined): TList[0][]
LoDashStatic.result<TObject, TResult>(object: TObject, path: StringRepresentable | StringRepresentable[], defaultValue?: TResult | ((...args: any[]) => TResult) | undefined): TResult | <TResult>(object: any, path: StringRepresentable | StringRepresentable[], defaultValue?: TResult | ((...args: any[]) => TResult) | und…<TResult>(object: any, path: PropertyPath, defaultValue?: TResult | ((...args: any[]) => TResult) | undefined): TResult
LoDashStatic.sample<T>(collection: List<T> | Dictionary<T> | NumericDictionary<T>, n: number): T[] | <O extends Object, T>(collection: O, n: number): T[] | <T>(collection: Object, n: number): T[] | <T>(collection: List<T> | Dictionary<T> | NumericDictionary<T>): T | <O extends Object, T>(collection: O): T | <T>(collec…<T>(collection: readonly [T, ...T[]]): T | <T>(collection: Dictionary<T> | NumericDictionary<T> | null | undefined): T | undefined | <T extends object>(collection: T | null | undefined): T[keyof T] | undefined
LoDashStatic.sortBy<T, TSort>(collection: List<T>, iteratee?: ListIterator<T, TSort> | undefined, thisArg?: any): T[] | <T, TSort>(collection: Dictionary<T>, iteratee?: DictionaryIterator<T, TSort> | undefined, thisArg?: any): T[] | <T>(collection: List<T> | Dictionary<T>, iteratee: string): T[] | <W extends {}, T>(co…<T>(collection: List<T> | null | undefined, ...iteratees: Many<ListIteratee<T>>[]): T[] | <T extends object>(collection: T | null | undefined, ...iteratees: Many<ObjectIteratee<T>>[]): T[keyof T][]
LoDashStatic.spread<F extends Function, T extends Function>(func: F): T | <T extends Function>(func: Function): T<TResult>(func: (...args: any[]) => TResult, start?: number | undefined): (...args: any[]) => TResult
LoDashStatic.values<T>(object?: any): T[]<T>(object: Dictionary<T> | NumericDictionary<T> | List<T> | null | undefined): T[] | <T extends object>(object: T | null | undefined): T[keyof T][] | (object: any): any[]
LoDashStatic.bindAll<T>(object: T, ...methodNames: (string | string[])[]): T<T>(object: T, ...methodNames: Many<string>[]): T
LoDashStatic.bindKey<T extends Object, TResult extends Function>(object: T, key: any, ...partials: any[]): TResult | <TResult extends Function>(object: Object, key: any, ...partials: any[]): TResult(object: object, key: string, ...partials: any[]): (...args: any[]) => any
LoDashStatic.compact<T>(array?: List<T> | undefined): T[]<T>(array: List<T | Falsey> | null | undefined): T[]
LoDashStatic.countBy<T>(collection: List<T>, iteratee?: ListIterator<T, any> | undefined, thisArg?: any): Dictionary<number> | <T>(collection: Dictionary<T>, iteratee?: DictionaryIterator<T, any> | undefined, thisArg?: any): Dictionary<number> | <T>(collection: NumericDictionary<T>, iteratee?: NumericDictionaryIterator…<T>(collection: List<T> | null | undefined, iteratee?: ValueIteratee<T> | undefined): Dictionary<number> | <T extends object>(collection: T | null | undefined, iteratee?: ValueIteratee<T[keyof T]> | undefined): Dictionary<number>
LoDashStatic.findKey<TValues, TObject>(object: TObject, predicate?: DictionaryIterator<TValues, boolean> | undefined, thisArg?: any): string | <TObject>(object: TObject, predicate?: ObjectIterator<any, boolean> | undefined, thisArg?: any): string | <TObject>(object: TObject, predicate?: string | undefined, thisArg?: an…<T>(object: T | null | undefined, predicate?: ObjectIteratee<T> | undefined): string | undefined
LoDashStatic.flatten<T>(array: ListOfRecursiveArraysOrValues<T>, isDeep: boolean): T[] | <T>(array: List<T | T[]>): T[] | <T>(array: ListOfRecursiveArraysOrValues<T>): RecursiveArray<T><T>(array: List<Many<T>> | null | undefined): T[]
LoDashStatic.forEach<T>(collection: T[], iteratee?: ListIterator<T, any> | undefined, thisArg?: any): T[] | <T>(collection: List<T>, iteratee?: ListIterator<T, any> | undefined, thisArg?: any): List<T> | <T>(collection: Dictionary<T>, iteratee?: DictionaryIterator<T, any> | undefined, thisArg?: any): Dictionary<T> | <T…<T>(collection: T[], iteratee?: ArrayIterator<T, any> | undefined): T[] | (collection: string, iteratee?: StringIterator<any> | undefined): string | <T>(collection: List<T>, iteratee?: ListIterator<T, any> | undefined): List<T> | <T extends object>(collection: T, iteratee?: ObjectIterator<T, any> | …
LoDashStatic.groupBy<T, TKey>(collection: List<T>, iteratee?: ListIterator<T, TKey> | undefined, thisArg?: any): Dictionary<T[]> | <T>(collection: List<any>, iteratee?: ListIterator<T, any> | undefined, thisArg?: any): Dictionary<T[]> | <T, TKey>(collection: Dictionary<T>, iteratee?: DictionaryIterator<T, TKey> | undef…<T>(collection: List<T> | null | undefined, iteratee?: ValueIteratee<T> | undefined): Dictionary<T[]> | <T extends object>(collection: T | null | undefined, iteratee?: ValueIteratee<T[keyof T]> | undefined): Dictionary<T[keyof T][]>
LoDashStatic.inRange(n: number, start: number, end: number): boolean | (n: number, end: number): boolean(n: number, start: number, end?: number | undefined): boolean
LoDashStatic.indexOf<T>(array: List<T>, value: T, fromIndex?: number | boolean | undefined): number<T>(array: List<T> | null | undefined, value: T, fromIndex?: number | undefined): number
LoDashStatic.initial<T>(array: List<T>): T[]<T>(array: List<T> | null | undefined): T[]
LoDashStatic.isArray<T>(value?: any): value is T[](value?: any): value is any[]
LoDashStatic.isEmpty<T extends { __trapAny: any; }>(value?: T | undefined): boolean | (value: string): value is "" | (value: List<any> | Map<any, any> | Set<any> | null | undefined): boolean | <T extends object>(value: T | null | undefined): value is EmptyObjectOf<T> | null | undefined | (value?: any): boolean<T extends { __trapAny: any; }>(value?: T | undefined): boolean | (value: string): value is "" | (value: List<any> | Map<any, any> | Set<any> | null | undefined): boolean | (value: object): boolean | <T extends object>(value: T | null | undefined): value is EmptyObjectOf<T> | null | undefined | (val…
LoDashStatic.isEqual(value: any, other: any, customizer?: IsEqualCustomizer | undefined, thisArg?: any): boolean(value: any, other: any): boolean
LoDashStatic.isMatch(object: Object, source: Object, customizer?: isMatchCustomizer | undefined, thisArg?: any): boolean(object: object, source: object): boolean
LoDashStatic.mapKeys<T, TKey>(object: List<T>, iteratee?: ListIterator<T, TKey> | undefined, thisArg?: any): Dictionary<T> | <T, TKey>(object: Dictionary<T>, iteratee?: DictionaryIterator<T, TKey> | undefined, thisArg?: any): Dictionary<T> | <T, TObject extends {}>(object: List<T> | Dictionary<T>, iteratee?: TObject | …<T>(object: List<T> | null | undefined, iteratee?: ListIteratee<T> | undefined): Dictionary<T> | <T extends object>(object: T | null | undefined, iteratee?: ObjectIteratee<T> | undefined): Dictionary<T[keyof T]>
LoDashStatic.memoize<T extends Function>(func: T, resolver?: Function | undefined): T & MemoizedFunction<T extends (...args: any) => any>(func: T, resolver?: ((...args: Parameters<T>) => any) | undefined): T & MemoizedFunction
LoDashStatic.partial<R>(func: Function0<R>): Function0<R> | <T1, R>(func: Function1<T1, R>): Function1<T1, R> | <T1, R>(func: Function1<T1, R>, arg1: T1): Function0<R> | <T1, T2, R>(func: Function2<T1, T2, R>): Function2<T1, T2, R> | <T1, T2, R>(func: Function2<T1, T2, R>, arg1: T1): Function1<T2, R> | <T1, T2, R>(func…<T1, T2, R>(func: Function2<T1, T2, R>, plc1: LoDashStatic, arg2: T2): Function1<T1, R> | <T1, T2, T3, R>(func: Function3<T1, T2, T3, R>, plc1: LoDashStatic, arg2: T2): Function2<T1, T3, R> | <T1, T2, T3, R>(func: Function3<T1, T2, T3, R>, plc1: LoDashStatic, plc2: LoDashStatic, arg3: T3): Function2…
LoDashStatic.shuffle<T>(collection: List<T> | Dictionary<T>): T[] | (collection: string): string[]<T>(collection: List<T> | null | undefined): T[] | <T extends object>(collection: T | null | undefined): T[keyof T][]
LoDashStatic.toArray<T>(value: List<T> | Dictionary<T> | NumericDictionary<T>): T[] | <TValue, TResult>(value: TValue): TResult[] | <TResult>(value?: any): TResult[]<T>(value: Dictionary<T> | NumericDictionary<T> | null | undefined): T[] | <T>(value: T): T[keyof T][] | (): any[]
LoDashStatic.without<T>(array: List<T>, ...values: T[]): T[]<T>(array: List<T> | null | undefined, ...values: T[]): T[]
LoDashStatic.zipWith<TResult>(...args: any[]): TResult[]<T, TResult>(arrays: List<T>, iteratee: (value1: T) => TResult): TResult[] | <T1, T2, TResult>(arrays1: List<T1>, arrays2: List<T2>, iteratee: (value1: T1, value2: T2) => TResult): TResult[] | <T1, T2, T3, TResult>(arrays1: List<T1>, arrays2: List<T2>, arrays3: List<T3>, iteratee: (value1: T1, value…
LoDashStatic.debounce<T extends Function>(func: T, wait?: number | undefined, options?: DebounceSettings | undefined): T & Cancelable<T extends (...args: any) => any>(func: T, wait: number | undefined, options: DebounceSettingsLeading): DebouncedFuncLeading<T> | <T extends (...args: any) => any>(func: T, wait?: number | undefined, options?: DebounceSettings | undefined): DebouncedFunc<T>
LoDashStatic.defaults<Obj extends {}, TResult extends {}>(object: Obj, ...sources: {}[]): TResult | <Obj extends {}, S1 extends {}, TResult extends {}>(object: Obj, source1: S1, ...sources: {}[]): TResult | <Obj extends {}, S1 extends {}, S2 extends {}, TResult extends {}>(object: Obj, source1: S1, source2: S2, ...sourc…<TObject, TSource>(object: TObject, source: TSource): NonNullable<TSource & TObject> | <TObject, TSource1, TSource2>(object: TObject, source1: TSource1, source2: TSource2): NonNullable<TSource2 & TSource1 & TObject> | <TObject, TSource1, TSource2, TSource3>(object: TObject, source1: TSource1, source…
LoDashStatic.findLast<T>(collection: T[], callback: ListIterator<T, boolean>, thisArg?: any): T | undefined | <T>(collection: List<T>, callback: ListIterator<T, boolean>, thisArg?: any): T | undefined | <T>(collection: Dictionary<T>, callback: DictionaryIterator<T, boolean>, thisArg?: any): T | undefined | <W, T>(collec…<T, S extends T>(collection: List<T> | null | undefined, predicate: ListIteratorTypeGuard<T, S>, fromIndex?: number | undefined): S | undefined | <T>(collection: List<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean> | undefined, fromIndex?: number | undefined): T | undefined | <T ex…
LoDashStatic.identity<T>(value?: T | undefined): T<T>(value: T): T | (): undefined
LoDashStatic.includes<T>(collection: List<T> | Dictionary<T>, target: T, fromIndex?: number | undefined): boolean | (collection: string, target: string, fromIndex?: number | undefined): boolean<T>(collection: Dictionary<T> | NumericDictionary<T> | null | undefined, target: T, fromIndex?: number | undefined): boolean
LoDashStatic.isNative(value: any): value is Function(value: any): value is (...args: any[]) => any
LoDashStatic.isObject(value?: any): boolean(value?: any): value is object
LoDashStatic.iteratee<TResult>(func: Function, thisArg?: any): (...args: any[]) => TResult | <TResult>(func: string, thisArg?: any): (object: any) => TResult | (func: Object, thisArg?: any): (object: any) => boolean | <TResult>(): (value: TResult) => TResult<TFunction extends (...args: any[]) => any>(func: TFunction): TFunction | (func: string | number | symbol | object): (...args: any[]) => any
LoDashStatic.methodOf<TObject extends {}, TResult>(object: TObject, ...args: any[]): (path: StringRepresentable | StringRepresentable[]) => TResult | <TResult>(object: {}, ...args: any[]): (path: StringRepresentable | StringRepresentable[]) => TResult(object: object, ...args: any[]): (path: PropertyPath) => any
LoDashStatic.property<TObj, TResult>(path: StringRepresentable | StringRepresentable[]): (obj: TObj) => TResult<TObj, TResult>(path: PropertyPath): (obj: TObj) => TResult
LoDashStatic.template(string: string, options?: TemplateOptions | undefined): TemplateExecutor(string?: string | undefined, options?: TemplateOptions | undefined): TemplateExecutor
LoDashStatic.throttle<T extends Function>(func: T, wait?: number | undefined, options?: ThrottleSettings | undefined): T & Cancelable<T extends (...args: any) => any>(func: T, wait?: number | undefined, options?: ThrottleSettingsLeading | undefined): DebouncedFuncLeading<T> | <T extends (...args: any) => any>(func: T, wait?: number | undefined, options?: ThrottleSettings | undefined): DebouncedFunc<T>
LoDashStatic.valuesIn<T>(object?: any): T[]<T>(object: Dictionary<T> | NumericDictionary<T> | List<T> | null | undefined): T[] | <T extends object>(object: T | null | undefined): T[keyof T][]
LoDashStatic.cloneDeep<TResult>(value: any, customizer: CloneDeepCustomizer<any, TResult>, thisArg?: any): TResult | <T, TResult>(value: T, customizer: CloneDeepCustomizer<T, TResult>, thisArg?: any): TResult | <T>(value: T): T<T>(value: T): T
LoDashStatic.dropRight<T>(array: List<T>, n?: number | undefined): T[]<T>(array: List<T> | null | undefined, n?: number | undefined): T[]
LoDashStatic.dropWhile<TValue>(array: List<TValue>, predicate?: ListIterator<TValue, boolean> | undefined, thisArg?: any): TValue[] | <TValue>(array: List<TValue>, predicate?: string | undefined, thisArg?: any): TValue[] | <TWhere, TValue>(array: List<TValue>, predicate?: TWhere | undefined): TValue[]<T>(array: List<T> | null | undefined, predicate?: ListIteratee<T> | undefined): T[]
LoDashStatic.eachRight<T>(collection: T[], iteratee?: ListIterator<T, any> | undefined, thisArg?: any): T[] | <T>(collection: List<T>, iteratee?: ListIterator<T, any> | undefined, thisArg?: any): List<T> | <T>(collection: Dictionary<T>, iteratee?: DictionaryIterator<T, any> | undefined, thisArg?: any): Dictionary<T> | <T…<T>(collection: T[], iteratee?: ArrayIterator<T, any> | undefined): T[] | (collection: string, iteratee?: StringIterator<any> | undefined): string | <T>(collection: List<T>, iteratee?: ListIterator<T, any> | undefined): List<T> | <T extends object>(collection: T, iteratee?: ObjectIterator<T, any> | …
LoDashStatic.findIndex<T>(array: List<T>, predicate?: ListIterator<T, boolean> | undefined, thisArg?: any): number | <T>(array: List<T>, predicate?: string | undefined, thisArg?: any): number | <W, T>(array: List<T>, predicate?: W | undefined): number<T>(array: List<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean> | undefined, fromIndex?: number | undefined): number
LoDashStatic.flowRight<TResult extends Function>(...funcs: Function[]): TResult<A extends any[], R1, R2, R3, R4, R5, R6, R7>(f7: (a: R6) => R7, f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: A) => R1): (...args: A) => R7 | <A extends any[], R1, R2, R3, R4, R5, R6>(f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) =>…
LoDashStatic.functions<T extends {}>(object: any): string[](object: any): string[]
LoDashStatic.mapValues<T, TResult>(obj: Dictionary<T>, callback: ObjectIterator<T, TResult>, thisArg?: any): Dictionary<TResult> | <T>(obj: Dictionary<T>, where: Dictionary<T>): Dictionary<boolean> | <T, TMapped>(obj: T, pluck: string): TMapped | <T>(obj: T, callback: ObjectIterator<any, any>, thisArg?: any): T<TResult>(obj: string | null | undefined, callback: StringIterator<TResult>): NumericDictionary<TResult> | <T, TResult>(array: T[], callback: ArrayIterator<T, TResult>): NumericDictionary<TResult> | <T extends object, TResult>(obj: T | null | undefined, callback: ObjectIterator<T, TResult>): { [P in…
LoDashStatic.partition<T>(collection: List<T>, callback: ListIterator<T, boolean>, thisArg?: any): T[][] | <T>(collection: Dictionary<T>, callback: DictionaryIterator<T, boolean>, thisArg?: any): T[][] | <W, T>(collection: List<T>, whereValue: W): T[][] | <W, T>(collection: Dictionary<T>, whereValue: W): T[][] | <T>(coll…<T, U extends T>(collection: List<T> | null | undefined, callback: ValueIteratorTypeGuard<T, U>): [U[], Exclude<T, U>[]] | <T>(collection: List<T> | null | undefined, callback: ValueIteratee<T>): [T[], T[]] | <T extends object>(collection: T | null | undefined, callback: ValueIteratee<T[keyof T]>): …
LoDashStatic.takeRight<T>(array: List<T>, n?: number | undefined): T[]<T>(array: List<T> | null | undefined, n?: number | undefined): T[]
LoDashStatic.takeWhile<TValue>(array: List<TValue>, predicate?: ListIterator<TValue, boolean> | undefined, thisArg?: any): TValue[] | <TValue>(array: List<TValue>, predicate?: string | undefined, thisArg?: any): TValue[] | <TWhere, TValue>(array: List<TValue>, predicate?: TWhere | undefined): TValue[]<T>(array: List<T> | null | undefined, predicate?: ListIteratee<T> | undefined): T[]
LoDashStatic.transform<T, TResult>(object: T[], iteratee?: MemoVoidArrayIterator<T, TResult[]> | undefined, accumulator?: TResult[] | undefined, thisArg?: any): TResult[] | <T, TResult>(object: T[], iteratee?: MemoVoidArrayIterator<T, Dictionary<TResult>> | undefined, accumulator?: Dictionary<TResult> | undefined, thisAr…<T, TResult>(object: readonly T[], iteratee: MemoVoidArrayIterator<T, TResult>, accumulator?: TResult | undefined): TResult | <T, TResult>(object: Dictionary<T>, iteratee: MemoVoidDictionaryIterator<T, string, TResult>, accumulator?: TResult | undefined): TResult | <T extends object, TResult>(object…
LoDashStatic.unzipWith<TArray, TResult>(array: List<List<TArray>>, iteratee?: MemoIterator<TArray, TResult> | undefined, thisArg?: any): TResult[]<T, TResult>(array: List<List<T>> | null | undefined, iteratee: (...values: T[]) => TResult): TResult[] | <T>(array: List<List<T>> | null | undefined): T[][]
LoDashStatic.zipObject<TValues, TResult extends {}>(props: List<StringRepresentable> | List<List<any>>, values?: List<TValues> | undefined): TResult | <TResult extends {}>(props: List<StringRepresentable> | List<List<any>>, values?: List<any> | undefined): TResult | (props: List<StringRepresentable> | List<List<any>>, va…<T>(props: List<PropertyName>, values: List<T>): Dictionary<T> | (props?: List<PropertyName> | undefined): Dictionary<undefined>
LoDashStatic.capitalize(string?: string | undefined): string<T extends string>(string?: T | undefined): string extends T ? string : Capitalize<Lowercase<T>>
LoDashStatic.curryRight<T1, R>(func: (t1: T1) => R): CurriedFunction1<T1, R> | <T1, T2, R>(func: (t1: T1, t2: T2) => R): CurriedFunction2<T2, T1, R> | <T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R): CurriedFunction3<T3, T2, T1, R> | <T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): CurriedFunction4<T…<T1, R>(func: (t1: T1) => R, arity?: number | undefined): RightCurriedFunction1<T1, R> | <T1, T2, R>(func: (t1: T1, t2: T2) => R, arity?: number | undefined): RightCurriedFunction2<T1, T2, R> | <T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R, arity?: number | undefined): RightCurriedFunction3<T1…
LoDashStatic.difference<T>(array: T[] | List<T>, ...values: (T[] | List<T>)[]): T[]<T>(array: List<T> | null | undefined, ...values: List<T>[]): T[]
LoDashStatic.forInRight<T>(object: Dictionary<T>, iteratee?: DictionaryIterator<T, any> | undefined, thisArg?: any): Dictionary<T> | <T extends {}>(object: T, iteratee?: ObjectIterator<any, any> | undefined, thisArg?: any): T<T>(object: T, iteratee?: ObjectIterator<T, any> | undefined): T | <T>(object: T | null | undefined, iteratee?: ObjectIterator<T, any> | undefined): T | null | undefined
LoDashStatic.isFunction(value?: any): value is Function(value: any): value is (...args: any[]) => any
LoDashStatic.propertyOf<T extends {}>(object: T): (path: string | string[]) => any<T extends {}>(object: T): (path: PropertyPath) => any
LoDashStatic.findLastKey<TValues, TObject>(object: TObject, predicate?: DictionaryIterator<TValues, boolean> | undefined, thisArg?: any): string | <TObject>(object: TObject, predicate?: ObjectIterator<any, boolean> | undefined, thisArg?: any): string | <TObject>(object: TObject, predicate?: string | undefined, thisArg?: an…<T>(object: T | null | undefined, predicate?: ObjectIteratee<T> | undefined): string | undefined
LoDashStatic.flattenDeep<T>(array: ListOfRecursiveArraysOrValues<T>): T[]<T>(array: ListOfRecursiveArraysOrValues<T> | null | undefined): Flat<T>[]
LoDashStatic.forOwnRight<T>(object: Dictionary<T>, iteratee?: DictionaryIterator<T, any> | undefined, thisArg?: any): Dictionary<T> | <T extends {}>(object: T, iteratee?: ObjectIterator<any, any> | undefined, thisArg?: any): T<T>(object: T, iteratee?: ObjectIterator<T, any> | undefined): T | <T>(object: T | null | undefined, iteratee?: ObjectIterator<T, any> | undefined): T | null | undefined
LoDashStatic.isUndefined(value: any): boolean(value: any): value is undefined
LoDashStatic.lastIndexOf<T>(array: List<T>, value: T, fromIndex?: number | boolean | undefined): number<T>(array: List<T> | null | undefined, value: T, fromIndex?: number | true | undefined): number
LoDashStatic.reduceRight<T, TResult>(collection: T[], callback: MemoIterator<T, TResult>, accumulator: TResult, thisArg?: any): TResult | <T, TResult>(collection: List<T>, callback: MemoIterator<T, TResult>, accumulator: TResult, thisArg?: any): TResult | <T, TResult>(collection: Dictionary<T>, callback: MemoIterator<T, TR…<T, TResult>(collection: T[] | null | undefined, callback: MemoListIterator<T, TResult, T[]>, accumulator: TResult): TResult | <T, TResult>(collection: List<T> | null | undefined, callback: MemoListIterator<T, TResult, List<T>>, accumulator: TResult): TResult | <T extends object, TResult>(collection…
LoDashStatic.sortedIndex<T, TSort>(array: List<T>, value: T, iteratee?: ((x: T) => TSort) | undefined, thisArg?: any): number | <T>(array: List<T>, value: T, iteratee?: ((x: T) => any) | undefined, thisArg?: any): number | <T>(array: List<T>, value: T, iteratee: string): number | <W, T>(array: List<T>, value: T, iteratee: …<T>(array: List<T> | null | undefined, value: T): number | <T>(array: List<T> | null | undefined, value: T): number
LoDashStatic.defaultsDeep<T, TResult>(object: T, ...sources: any[]): TResult(object: any, ...sources: any[]): any
LoDashStatic.forEachRight<T>(collection: T[], iteratee?: ListIterator<T, any> | undefined, thisArg?: any): T[] | <T>(collection: List<T>, iteratee?: ListIterator<T, any> | undefined, thisArg?: any): List<T> | <T>(collection: Dictionary<T>, iteratee?: DictionaryIterator<T, any> | undefined, thisArg?: any): Dictionary<T> | <T…<T>(collection: T[], iteratee?: ArrayIterator<T, any> | undefined): T[] | (collection: string, iteratee?: StringIterator<any> | undefined): string | <T>(collection: List<T>, iteratee?: ListIterator<T, any> | undefined): List<T> | <T extends object>(collection: T, iteratee?: ObjectIterator<T, any> | …
LoDashStatic.intersection<T>(...arrays: (T[] | List<T>)[]): T[]<T>(...arrays: (List<T> | null | undefined)[]): T[]
LoDashStatic.runInContext(context?: Object | undefined): LoDashStatic(context?: object | undefined): LoDashStatic
LoDashStatic.findLastIndex<T>(array: List<T>, predicate?: ListIterator<T, boolean> | undefined, thisArg?: any): number | <T>(array: List<T>, predicate?: string | undefined, thisArg?: any): number | <W, T>(array: List<T>, predicate?: W | undefined): number<T>(array: List<T> | null | undefined, predicate?: ListIterateeCustom<T, boolean> | undefined, fromIndex?: number | undefined): number
LoDashStatic.toPlainObject<TResult extends {}>(value?: any): TResult(value?: any): any
LoDashStatic.dropRightWhile<TValue>(array: List<TValue>, predicate?: ListIterator<TValue, boolean> | undefined, thisArg?: any): TValue[] | <TValue>(array: List<TValue>, predicate?: string | undefined, thisArg?: any): TValue[] | <TWhere, TValue>(array: List<TValue>, predicate?: TWhere | undefined): TValue[]<T>(array: List<T> | null | undefined, predicate?: ListIteratee<T> | undefined): T[]
LoDashStatic.takeRightWhile<TValue>(array: List<TValue>, predicate?: ListIterator<TValue, boolean> | undefined, thisArg?: any): TValue[] | <TValue>(array: List<TValue>, predicate?: string | undefined, thisArg?: any): TValue[] | <TWhere, TValue>(array: List<TValue>, predicate?: TWhere | undefined): TValue[]<T>(array: List<T> | null | undefined, predicate?: ListIteratee<T> | undefined): T[]
LoDashStatic.matchesProperty<T>(path: StringRepresentable | StringRepresentable[], srcValue: T): (value: any) => boolean | <T, V>(path: StringRepresentable | StringRepresentable[], srcValue: T): (value: V) => boolean<T>(path: PropertyPath, srcValue: T): (value: any) => boolean | <T, V>(path: PropertyPath, srcValue: T): (value: V) => boolean
LoDashStatic.sortedLastIndex<T, TSort>(array: List<T>, value: T, iteratee?: ((x: T) => TSort) | undefined, thisArg?: any): number | <T>(array: List<T>, value: T, iteratee?: ((x: T) => any) | undefined, thisArg?: any): number | <T>(array: List<T>, value: T, iteratee: string): number | <W, T>(array: List<T>, value: T, iteratee: …<T>(array: List<T> | null | undefined, value: T): number
FunctionBindKey.placeholderany<TrapAny extends { __trapAny: any; }>(value: TrapAny): Collection<any> & Function<any> & Object<any> & Primitive<any> & String<string> | <T extends string>(value: T): String<T> | <T extends null | undefined>(value: T): Primitive<T> | (value: string | null | undefined): String<string> | <T extends (.…
TemplateOptions.escapeRegExp | undefinedRegExp | null | undefined
TemplateOptions.evaluateRegExp | undefinedRegExp | null | undefined
TemplateOptions.interpolateRegExp | undefinedRegExp | null | undefined
MemoizedFunction.toString(): string
TemplateSettings.escapeRegExp | undefinedRegExp | null | undefined
TemplateSettings.evaluateRegExp | undefinedRegExp | null | undefined
TemplateSettings.interpolateRegExp | undefinedRegExp | null | undefined
LoDashExplicitWrapper.eq(other: any, customizer?: IsEqualCustomizer | undefined, thisArg?: any): LoDashExplicitWrapper<boolean>(other: any): PrimitiveChain<boolean>
LoDashExplicitWrapper.gt(other: any): LoDashExplicitWrapper<boolean>(other: any): PrimitiveChain<boolean>
LoDashExplicitWrapper.lt(other: any): LoDashExplicitWrapper<boolean>(other: any): PrimitiveChain<boolean>
LoDashExplicitWrapper.add(addend: number): LoDashExplicitWrapper<number>(addend: number): PrimitiveChain<number>
LoDashExplicitWrapper.gte(other: any): LoDashExplicitWrapper<boolean>(other: any): PrimitiveChain<boolean>
LoDashExplicitWrapper.lte(other: any): LoDashExplicitWrapper<boolean>(other: any): PrimitiveChain<boolean>
LoDashExplicitWrapper.now(): LoDashExplicitWrapper<number>(): PrimitiveChain<number>
LoDashExplicitWrapper.pad(length?: number | undefined, chars?: string | undefined): LoDashExplicitWrapper<string>(length?: number | undefined, chars?: string | undefined): StringChain<string>
LoDashExplicitWrapper.tap(interceptor: (value: T) => void, thisArg?: any): LoDashExplicitWrapper<T>(interceptor: (value: TValue) => void): LoDashExplicitWrapper<TValue>
LoDashExplicitWrapper.ceil(precision?: number | undefined): LoDashExplicitWrapper<number>(precision?: number | undefined): PrimitiveChain<number>
LoDashExplicitWrapper.noop(...args: any[]): LoDashExplicitWrapper<void>(...args: any[]): PrimitiveChain<undefined>
LoDashExplicitWrapper.size(): LoDashExplicitWrapper<number>(): PrimitiveChain<number>
LoDashExplicitWrapper.thru<TResult extends number>(interceptor: (value: T) => TResult, thisArg?: any): LoDashExplicitWrapper<TResult> | <TResult extends string>(interceptor: (value: T) => TResult, thisArg?: any): LoDashExplicitWrapper<TResult> | <TResult extends boolean>(interceptor: (value: T) => TResult, thisArg?: any): Lo…<TResult>(interceptor: (value: TValue) => TResult): ExpChain<TResult>
LoDashExplicitWrapper.trim(chars?: string | undefined): LoDashExplicitWrapper<string>(chars?: string | undefined): StringChain<string>
LoDashExplicitWrapper.wrap<W extends Function, R extends Function>(wrapper: W): LoDashExplicitObjectWrapper<R> | <R extends Function>(wrapper: Function): LoDashExplicitObjectWrapper<R><TArgs, TResult>(wrapper: (value: TValue, ...args: TArgs[]) => TResult): FunctionChain<(...args: TArgs[]) => TResult>
LoDashExplicitWrapper.chain(): LoDashExplicitWrapper<T>(): LoDashExplicitWrapper<TValue>
LoDashExplicitWrapper.clone<TResult extends (number | string | boolean)>(isDeep: boolean, customizer: CloneCustomizer<T, TResult>, thisArg?: any): LoDashExplicitWrapper<TResult> | <TResult>(isDeep: boolean, customizer: CloneCustomizer<T, TResult[]>, thisArg?: any): LoDashExplicitArrayWrapper<TResult> | <TResult extends Object…(): LoDashExplicitWrapper<TValue>
LoDashExplicitWrapper.floor(precision?: number | undefined): LoDashExplicitWrapper<number>(precision?: number | undefined): PrimitiveChain<number>
LoDashExplicitWrapper.isNaN(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.plant(value: number): LoDashExplicitWrapper<number> | (value: string): LoDashExplicitStringWrapper | (value: boolean): LoDashExplicitWrapper<boolean> | (value: number[]): LoDashExplicitNumberArrayWrapper | <T>(value: T[]): LoDashExplicitArrayWrapper<T> | <T extends {}>(value: T): LoDashExplicitObjectWrap…(value: unknown): LoDashExplicitWrapper<TValue>
LoDashExplicitWrapper.range(end?: number | undefined, step?: number | undefined): LoDashExplicitArrayWrapper<number>(end?: number | undefined, step?: number | undefined): CollectionChain<number>
LoDashExplicitWrapper.round(precision?: number | undefined): LoDashExplicitWrapper<number>(precision?: number | undefined): PrimitiveChain<number>
LoDashExplicitWrapper.split(separator?: string | RegExp | undefined, limit?: number | undefined): LoDashImplicitArrayWrapper<string>(separator?: string | RegExp | undefined, limit?: number | undefined): CollectionChain<string>
LoDashExplicitWrapper.times<TResult>(iteratee: (num: number) => TResult, thisArgs?: any): LoDashExplicitArrayWrapper<TResult> | (): LoDashExplicitArrayWrapper<number><TResult>(iteratee: (num: number) => TResult): CollectionChain<TResult> | (): CollectionChain<number>
LoDashExplicitWrapper.value(): T(): TValue
LoDashExplicitWrapper.words(pattern?: string | RegExp | undefined): LoDashExplicitArrayWrapper<string>(pattern?: string | RegExp | undefined): CollectionChain<string>
LoDashExplicitWrapper.commit(): LoDashExplicitWrapper<T>(): LoDashExplicitWrapper<TValue>
LoDashExplicitWrapper.deburr(): LoDashExplicitWrapper<string>(): StringChain<string>
LoDashExplicitWrapper.escape(): LoDashExplicitWrapper<string>(): StringChain<string>
LoDashExplicitWrapper.isDate(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.isNull(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.method<TObject, TResult>(...args: any[]): LoDashExplicitObjectWrapper<(object: TObject) => TResult> | <TResult>(...args: any[]): LoDashExplicitObjectWrapper<(object: any) => TResult>(...args: any[]): FunctionChain<(object: any) => any>
LoDashExplicitWrapper.random(max?: number | undefined, floating?: boolean | undefined): LoDashExplicitWrapper<number> | (floating?: boolean | undefined): LoDashExplicitWrapper<number>(floating?: boolean | undefined): PrimitiveChain<number> | (max: number, floating?: boolean | undefined): PrimitiveChain<number>
LoDashExplicitWrapper.repeat(n?: number | undefined): LoDashExplicitWrapper<string>(n?: number | undefined): StringChain<string>
LoDashExplicitWrapper.result<TResultWrapper>(path: StringRepresentable | StringRepresentable[], defaultValue?: any): TResultWrapper<TResult>(path: PropertyPath, defaultValue?: TResult | ((...args: any[]) => TResult) | undefined): ExpChain<TResult>
LoDashExplicitWrapper.toJSON(): T(): TValue
LoDashExplicitWrapper.inRange(start: number, end: number): LoDashExplicitWrapper<boolean> | (end: number): LoDashExplicitWrapper<boolean>(start: number, end?: number | undefined): PrimitiveChain<boolean>
LoDashExplicitWrapper.isArray(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.isEmpty(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.isEqual(other: any, customizer?: IsEqualCustomizer | undefined, thisArg?: any): LoDashExplicitWrapper<boolean>(other: any): PrimitiveChain<boolean>
LoDashExplicitWrapper.isError(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.matches<V>(): LoDashExplicitObjectWrapper<(value: V) => boolean><V>(): FunctionChain<(value: V) => boolean>
LoDashExplicitWrapper.valueOf(): T(): TValue
LoDashExplicitWrapper.constant<TResult>(): LoDashExplicitObjectWrapper<() => TResult>(): FunctionChain<() => TValue>
LoDashExplicitWrapper.endsWith(target?: string | undefined, position?: number | undefined): LoDashExplicitWrapper<boolean>(target?: string | undefined, position?: number | undefined): PrimitiveChain<boolean>
LoDashExplicitWrapper.identity(): LoDashExplicitWrapper<T>(): LoDashExplicitWrapper<TValue>
LoDashExplicitWrapper.isFinite(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.isNative(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.isNumber(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.isObject(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.isRegExp(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.isString(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.parseInt(radix?: number | undefined): LoDashExplicitWrapper<number>(radix?: number | undefined): PrimitiveChain<number>
LoDashExplicitWrapper.property<TObj, TResult>(): LoDashExplicitObjectWrapper<(obj: TObj) => TResult><TObj, TResult>(): FunctionChain<(obj: TObj) => TResult>
LoDashExplicitWrapper.template(options?: TemplateOptions | undefined): LoDashExplicitObjectWrapper<TemplateExecutor>(options?: TemplateOptions | undefined): FunctionChain<TemplateExecutor>
LoDashExplicitWrapper.toString(): string
LoDashExplicitWrapper.unescape(): LoDashExplicitWrapper<string>(): StringChain<string>
LoDashExplicitWrapper.uniqueId(): LoDashExplicitWrapper<string>(): StringChain<string>
LoDashExplicitWrapper.camelCase(): LoDashExplicitWrapper<string>(): StringChain<string>
LoDashExplicitWrapper.cloneDeep<TResult extends (number | string | boolean)>(customizer: CloneDeepCustomizer<T, TResult>, thisArg?: any): LoDashExplicitWrapper<TResult> | <TResult>(customizer: CloneDeepCustomizer<T, TResult[]>, thisArg?: any): LoDashExplicitArrayWrapper<TResult> | <TResult extends Object>(customizer: CloneDeepCus…(): LoDashExplicitWrapper<TValue>
LoDashExplicitWrapper.isBoolean(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.isElement(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.kebabCase(): LoDashExplicitWrapper<string>(): StringChain<string>
LoDashExplicitWrapper.snakeCase(): LoDashExplicitWrapper<string>(): StringChain<string>
LoDashExplicitWrapper.startCase(): LoDashExplicitWrapper<string>(): StringChain<string>
LoDashExplicitWrapper.capitalize(): LoDashExplicitWrapper<string>(): StringChain<string extends TValue ? TValue & string : Capitalize<Lowercase<TValue extends string ? TValue : never>>>
LoDashExplicitWrapper.isFunction(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.noConflict(): LoDashExplicitObjectWrapper<LoDashStatic>(): LoDashExplicitWrapper<LoDashStatic>
LoDashExplicitWrapper.startsWith(target?: string | undefined, position?: number | undefined): LoDashExplicitWrapper<boolean>(target?: string | undefined, position?: number | undefined): PrimitiveChain<boolean>
LoDashExplicitWrapper.isArguments(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.isUndefined(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.escapeRegExp(): LoDashExplicitWrapper<string>(): StringChain<string>
LoDashExplicitWrapper.isTypedArray(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.isPlainObject(): LoDashExplicitWrapper<boolean>(): PrimitiveChain<boolean>
LoDashExplicitWrapper.matchesProperty<SrcValue>(srcValue: SrcValue): LoDashExplicitObjectWrapper<(value: any) => boolean> | <SrcValue, Value>(srcValue: SrcValue): LoDashExplicitObjectWrapper<(value: Value) => boolean><SrcValue>(srcValue: SrcValue): FunctionChain<(value: any) => boolean> | <SrcValue, Value>(srcValue: SrcValue): FunctionChain<(value: Value) => boolean>
LoDashImplicitWrapper.eq(other: any, customizer?: IsEqualCustomizer | undefined, thisArg?: any): boolean(other: any): boolean
LoDashImplicitWrapper.tap(interceptor: (value: T) => void, thisArg?: any): LoDashImplicitWrapper<T>(interceptor: (value: TValue) => void): LoDashImplicitWrapper<TValue>
LoDashImplicitWrapper.thru<TResult extends number>(interceptor: (value: T) => TResult, thisArg?: any): LoDashImplicitWrapper<TResult> | <TResult extends string>(interceptor: (value: T) => TResult, thisArg?: any): LoDashImplicitWrapper<TResult> | <TResult extends boolean>(interceptor: (value: T) => TResult, thisArg?: any): Lo…<TResult>(interceptor: (value: TValue) => TResult): ImpChain<TResult>
LoDashImplicitWrapper.wrap<W extends Function, R extends Function>(wrapper: W): LoDashImplicitObjectWrapper<R> | <R extends Function>(wrapper: Function): LoDashImplicitObjectWrapper<R><TArgs, TResult>(wrapper: (value: TValue, ...args: TArgs[]) => TResult): Function<(...args: TArgs[]) => TResult>
LoDashImplicitWrapper.clone<TResult>(isDeep: boolean, customizer: CloneCustomizer<T, TResult>, thisArg?: any): TResult | <TResult>(customizer: CloneCustomizer<T, TResult>, thisArg?: any): TResult | (isDeep?: boolean | undefined): T(): TValue
LoDashImplicitWrapper.plant(value: number): LoDashImplicitWrapper<number> | (value: string): LoDashImplicitStringWrapper | (value: boolean): LoDashImplicitWrapper<boolean> | (value: number[]): LoDashImplicitNumberArrayWrapper | <T>(value: T[]): LoDashImplicitArrayWrapper<T> | <T extends {}>(value: T): LoDashImplicitObjectWrap…(value: unknown): LoDashImplicitWrapper<TValue>
LoDashImplicitWrapper.range(end?: number | undefined, step?: number | undefined): LoDashImplicitArrayWrapper<number>(end?: number | undefined, step?: number | undefined): Collection<number>
LoDashImplicitWrapper.split(separator?: string | RegExp | undefined, limit?: number | undefined): LoDashImplicitArrayWrapper<string>(separator?: string | RegExp | undefined, limit?: number | undefined): Collection<string>
LoDashImplicitWrapper.times<TResult>(iteratee: (num: number) => TResult, thisArgs?: any): LoDashImplicitArrayWrapper<TResult> | (): LoDashImplicitArrayWrapper<number><TResult>(iteratee: (num: number) => TResult): TResult[] | (): number[]
LoDashImplicitWrapper.value(): T(): TValue
LoDashImplicitWrapper.words(pattern?: string | RegExp | undefined): string[](pattern?: string | RegExp | undefined): Collection<string>
LoDashImplicitWrapper.commit(): LoDashImplicitWrapper<T>(): LoDashImplicitWrapper<TValue>
LoDashImplicitWrapper.method<TObject, TResult>(...args: any[]): LoDashImplicitObjectWrapper<(object: TObject) => TResult> | <TResult>(...args: any[]): LoDashImplicitObjectWrapper<(object: any) => TResult>(...args: any[]): Function<(object: any) => any>
LoDashImplicitWrapper.random(max?: number | undefined, floating?: boolean | undefined): number | (floating?: boolean | undefined): number(floating?: boolean | undefined): number | (max: number, floating?: boolean | undefined): number
LoDashImplicitWrapper.result<TResult>(path: StringRepresentable | StringRepresentable[], defaultValue?: TResult | ((...args: any[]) => TResult) | undefined): TResult<TResult>(path: PropertyPath, defaultValue?: TResult | ((...args: any[]) => TResult) | undefined): TResult
LoDashImplicitWrapper.toJSON(): T(): TValue
LoDashImplicitWrapper.inRange(start: number, end: number): boolean | (end: number): boolean(start: number, end?: number | undefined): boolean
LoDashImplicitWrapper.isEqual(other: any, customizer?: IsEqualCustomizer | undefined, thisArg?: any): boolean(other: any): boolean
LoDashImplicitWrapper.matches<V>(): LoDashImplicitObjectWrapper<(value: V) => boolean><V>(): Function<(value: V) => boolean>
LoDashImplicitWrapper.valueOf(): T(): TValue
LoDashImplicitWrapper.constant<TResult>(): LoDashImplicitObjectWrapper<() => TResult>(): Function<() => TValue>
LoDashImplicitWrapper.identity(): T(): TValue
LoDashImplicitWrapper.isObject(): boolean(): this is LoDashImplicitWrapper<object>
LoDashImplicitWrapper.property<TObj, TResult>(): LoDashImplicitObjectWrapper<(obj: TObj) => TResult><TObj, TResult>(): Function<(obj: TObj) => TResult>
LoDashImplicitWrapper.toString(): string
LoDashImplicitWrapper.cloneDeep<TResult>(customizer: CloneDeepCustomizer<T, TResult>, thisArg?: any): TResult | (): T(): TValue
LoDashImplicitWrapper.capitalize(): string(): string extends TValue ? TValue & string : Capitalize<Lowercase<TValue extends string ? TValue : never>>
LoDashImplicitWrapper.toPlainObject<TResult extends {}>(): LoDashImplicitObjectWrapper<TResult>(): Object<any>
LoDashImplicitWrapper.matchesProperty<SrcValue>(srcValue: SrcValue): LoDashImplicitObjectWrapper<(value: any) => boolean> | <SrcValue, Value>(srcValue: SrcValue): LoDashImplicitObjectWrapper<(value: Value) => boolean><SrcValue>(srcValue: SrcValue): Function<(value: any) => boolean> | <SrcValue, Value>(srcValue: SrcValue): Function<(value: Value) => boolean>

新增弃用

export@deprecated
lodash · MemoIteratorUse MemoListIterator or MemoObjectIterator instead.
lodash · MemoVoidIteratorUse MemoVoidArrayIterator or MemoVoidDictionaryIterator instead.

要求变化(engines、peer 依赖)

未发现。

新增导出 (90)
importexportkind
lodash__type
lodashFlattype
lodashManytype
lodashOmittype
lodashCurryinterface
lodashFalseytype
lodashObjectinterface
lodashStringinterface
lodashTruthytype
lodashNotVoidtype
lodashExpChaintype
lodashFunctioninterface
lodashImpChaintype
lodashPrimitiveinterface
lodashCollectioninterface
lodashComparatortype
lodashCurryRightinterface
lodashComparator2type
lodashMutableListinterface
lodashObjectChaininterface
lodashStringChaininterface
lodashFunctionBasetype
lodashGetFieldTypetype
lodashListIterateetype
lodashPropertyNametype
lodashPropertyPathtype
lodashArrayIteratortype
lodashCondPairUnarytype
lodashDebouncedFuncinterface
lodashFunctionChaininterface
lodashLoDashWrapperinterface
lodashPartialObjecttype
lodashTupleIteratortype
lodashValueIterateetype
lodashObjectIterateetype
lodashPartialShallowtype
lodashPrimitiveChaininterface
lodashStringToNumbertype
lodashCollectionChaininterface
lodashCondPairNullarytype
lodashReplaceFunctiontype
lodashTruncateOptionsinterface
lodashMemoListIteratortype
lodashValueKeyIterateetype
lodashIterateeShorthandtype
lodashSetWithCustomizertype
lodashDictionaryIterateetype
lodashListIterateeCustomtype
lodashMemoIteratorCappedtype
lodashMemoObjectIteratortype
lodashAnyKindOfDictionarytype
lodashCloneWithCustomizertype
lodashMapCacheConstructorinterface
lodashMergeWithCustomizertype
lodashStringNullableChaininterface
lodashValueIterateeCustomtype
lodashDebouncedFuncLeadinginterface
lodashGetFieldTypeOfObjecttype
lodashObjectIterateeCustomtype
lodashListIteratorTypeGuardtype
lodashRightCurriedFunction1interface
lodashRightCurriedFunction2interface
lodashRightCurriedFunction3interface
lodashRightCurriedFunction4interface
lodashRightCurriedFunction5interface
lodashisMatchWithCustomizertype
lodashGetFieldTypeOfNarrowedtype
lodashMemoVoidIteratorCappedtype
lodashValueIteratorTypeGuardtype
lodashCloneDeepWithCustomizertype
lodashConformsPredicateObjecttype
lodashDebounceSettingsLeadinginterface
lodashGetFieldTypeOfPrimitivetype
lodashMemoIteratorCappedRighttype
lodashObjectIteratorTypeGuardtype
lodashThrottleSettingsLeadingtype
lodashGetFieldTypeOfStringByKeytype
lodashNumericDictionaryIterateetype
lodashValueKeyIterateeTypeGuardtype
lodashDictionaryIteratorTypeGuardtype
lodashGetFieldTypeOfNarrowedByKeytype
lodashGetFieldTypeOfNarrowedByLKRtype
lodashGetFieldTypeOfArrayLikeByKeytype
lodashGetFieldTypeOfNarrowedByLcKRtype
lodashGetFieldTypeOfNarrowedByDotPathtype
lodashNumericDictionaryIterateeCustomtype
lodashLoDashExplicitNillableArrayWrappertype
lodashLoDashImplicitNillableArrayWrappertype
lodashLoDashExplicitNillableObjectWrappertype
lodashLoDashImplicitNillableObjectWrappertype

常见问题

将 lodash 从 3 升级到 4 有哪些不兼容变更?

在 lodash 3.10.1 与 4.18.1 之间,Vigia 发现 13 个已删除的导出、25 个已修改的签名,以及 384 个已删除或修改的类或接口成员。

lodash 4 中弃用了哪些内容?

lodash 4.18.1 中有 2 个导出或成员新被标记为弃用。

供智能体使用

GET https://vigia.coredls.cloud/v1/packages/npm/lodash/upgrade?from=3.10.1&to=4.18.1