/
ton-org
/
blueprint
Обзор
Документация
Войти
/
ton-org
/
blueprint
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
develop
src/utils/object.utils.ts
17 строк
537 B
ilyar
chore: setup linting (#260)
04 июн 2025, 18:33
Не верифицирован
04 июн 2025, 18:33
d540b02
Код
Авторство
О чём код?
export function oneOrZeroOf<T extends { [k: string]: boolean | undefined }>(options: T): keyof T | undefined { let opt: keyof T | undefined = undefined; for (const k in options) { if (options[k]) { if (opt === undefined) { opt = k; } else { throw new Error(`Please pick only one of the options: ${Object.keys(options).join(', ')}`); } } } return opt; } export function distinct<T>(values: T[]): T[] { return [...new Set(values)]; }