You've already forked tf2wikipricing
refactor: correct typing of getKeyByValue
This commit is contained in:
@@ -22,8 +22,13 @@ const excludedQualities = new Set([
|
||||
]);
|
||||
|
||||
// Helper functions
|
||||
function getKeyByValue(object: any, value: string) {
|
||||
return Object.keys(object).find(key => object[key] === value);
|
||||
function getKeyByValue<K extends string | number | symbol, V>(obj: Record<K, V>, value: V): K | undefined {
|
||||
for (const [key, val] of Object.entries(obj)) {
|
||||
if (val === value) {
|
||||
return key as unknown as K;
|
||||
}
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
||||
// Main function
|
||||
|
||||
Reference in New Issue
Block a user