diff --git a/src/lib/common.ts b/src/lib/common.ts index 80a33963..32f0d194 100644 --- a/src/lib/common.ts +++ b/src/lib/common.ts @@ -310,16 +310,16 @@ export function getItemByKeyValue(src: Record[] | Record(src: Record[] | Record>, value: T, keyField: string | null, nameField: string, defaultName: T): T { +export function getNameByKeyValue(src: Record[] | Record>, value: V, keyField: string | null, nameField: string, defaultName?: N): N | undefined { if (isArray(src)) { - const arr = src as Record[]; + const arr = src as Record[]; if (keyField) { for (let i = 0; i < arr.length; i++) { const option = arr[i]; if (option[keyField] === value) { - return option[nameField]; + return option[nameField] as N; } } } else if (isNumber(value)) { @@ -328,11 +328,11 @@ export function getNameByKeyValue(src: Record[] | Record>; + const obj = src as Record>; if (keyField) { for (const key in obj) { @@ -343,7 +343,7 @@ export function getNameByKeyValue(src: Record[] | Record(src: Record[] | Record