/
45case
/
ptable
Обзор
Документация
Войти
/
45case
/
ptable
Код
Запросы
3
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
dev
src/entities/temperature/lib/updateElementStates.ts
23 строки
712 B
Olya
feat: интерактивная подсветка элементов по сериям и агрегатным состояниям
15 июл 2026, 18:34
15 июл 2026, 18:34
681598d
Код
Авторство
О чём код?
import type { ElementState } from "../model/elementState"; import { getElementState, type ElementPhaseSource } from "./getElementState"; export type ElementWithTemperatureState<T> = T & { state: ElementState }; export function updateElementStates<T extends ElementPhaseSource>( elements: readonly T[], currentTemperatureK: number, ): Array<ElementWithTemperatureState<T>> { const length = elements.length; const result: Array<ElementWithTemperatureState<T>> = new Array(length); for (let index = 0; index < length; index += 1) { const element = elements[index]!; result[index] = { ...element, state: getElementState(element, currentTemperatureK), }; } return result; }