someEnum: keyof X
не примет энум, поскольку ключ объекта храниться в значении ключа энума. или через расширение ESLInt надо делать.
str.match(/\w+(?:\s+\w+)*/g)
const compare = (str1, str2) => {
const matched1 = str1.match(/^([A-Za-z]{1,10})(\d+)$/);
const matched2 = str2.match(/^([A-Za-z]{1,10})(\d+)$/);
return (
matched1 &&
matched2 &&
matched1[1] === matched2[1] &&
+matched1[2] < +matched2[2]
);
}
console.log(compare('ty12', 'ty33')); // true
console.log(compare('ty121', 'ty33')); // false
console.log(compare('ty121', 'tyt33')); // false