Свойство «test» не существует для типа «RuleSetRule | «...»'.
Свойство "test" не существует для типа ""...."'.ts(2339)
rule после проверки if(rule && ...) у тебя стал (был "сужен" тайпскиптом до) - RuleSetRule | "...": т.е. или RuleSetRule или "..." - просто строка из точек."..." нет свойства test. Естественно такого свойства нет у строки.if(rule && typeof rule !== 'string' && ...).
const test = document.getElementById('test');
const oldOnClick = test.onclick;
test.onclick = function (event) {
oldOnClick.call(this, event);
console.log('2')
};
if(rule && ...).
location.href = ...- изменение адреса страницы. Адрес страницы можно изменить только один раз. Когда ты перешёл на другую страницу - там уже другой код и другая среда, то что было на предыдущей - оно всё, больше не существует.
key.toString(16).length > 1 ? (result += key.toString(16)) : (result += '0' + key.toString(16)) result += key.toString(16).length > 1 ? key.toString(16) : '0' + key.toString(16)result += key > 15 ? key.toString(16) : '0' + key.toString(16)result += key.toString(16).padStart(2, 0)
Суть то тут в том, что
0%считается от родителя, но у родителя величина не задана, потому он не знает как считать процент и сбрасывает на значение по умолчанию -auto,Т.е. в спеке написано что-то типа "при неизвестном значении принимает auto", но сходу ты такое всё равно не предскажешь.