function getCampaigns () {
return knex('call as cc')
.where({
'cc.is_obsolete': false,
'cc.is_active': true,
})
.whereNotIn('cc.type_id', TYPES)
.select(
'cc.id',
'cc.value as config',
'cc.type_id as sale_type_id'
).catch(() => {/* здесь тот же код, который в кетч из первого */});
}
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 раза
для другого размера проектов.