Type 'Applications' is not assignable to type '{ [param: string]: string | number | boolean | readonly (string | number | boolean)[]; }'.
Index signature for type 'string' is missing in type 'Applications'
export type Applications = {
"date": string,
"firm": string,
"full name": string,
"phone": string,
"comment": string,
"code": string
}
function split(sum, ...results) {
// делим число на общее количество часов
const part = sum / results.reduce((a, b) => a + b);
// каждые часы умножаем на результат деления и округляем
const result = results.map(hours => Math.round(hours * part));
// финальная сумма с учётом округлений
const resultSum = result.reduce((a, b) => a + b);
// разница между финальной суммой и изначальной
const difference = sum - resultSum;
// если есть разница
if(difference) {
// выбираем рандомно счасливчика\неудачника
// за счёт которого компенсируем разницу
// поменяй если надо выбрать кого-то конкретного :)
const luckyIndex = Math.floor(Math.random() * result.length);
result[luckyIndex] += difference;
}
return result;
}
window.createApp = createApp;
window.store = store;
<keep-alive>
.Vue.observable
, в Vue 3 просто через Vue.ractive
. entry
для вебпака, чтоб он скомпилировал результат. Или сделать отдельный webpack проект для этого скрипта. const useMounted = (callback) => useEffect(callback, []);
Это не устранит корень проблемы, но в данном конкретном случае самое то.