let key: 'a' | 'b';
let obj: {
a: T1;
b: T2;
};
let v1 = obj[key]; // T1 | T2
obj[key] = v2; // можно присвоить только T1 & T2
Я по правилам нашим не могу обозначать их никакими буквами
\d(?!F)[A-Za-z]
Или вы предлагаете просто распилить весь интервал на M фиксированных кусоков?да, именно так. Я, собственно, и написал, что это будет хорошо работать не всегда. Если у объектов длинные интервалы, то в большинстве кейсов точка будет попадать на много объектов (количество, сравнимое со всем списком), и смысла что-то придумывать вообще нет.
примерно в 3 раза
для другого размера проектов.
если делать как здесь, с неуправляемыми компонентами, то надо использовать браузерный объект FormData
https://learn.javascript.ru/formdata
https://developer.mozilla.org/en-US/docs/Web/API/F...
const data = new FormData(form.current);
так же есть чисто реактовские способы, через useState и управляемые компоненты
ну или можно применить какую-нибудь реактовскую библиотеку, например Formik или react-hook-form