Skip to content

Instantly share code, notes, and snippets.

View inomdzhon's full-sized avatar
🏠
Working from home

Inomdzhon Mirdzhamolov inomdzhon

🏠
Working from home
View GitHub Profile

HOC typing

Typescript

function higherOrderFn<T extends (...args: any[]) => any>(fn: T): (...args: Parameters<T>) => ReturnType<T> {
  return (...args: Parameters<T>) => {
    return fn(args);
  };
}
// other way
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
const validateMethods = {
noMeta: function (arrayHashtag) {
return arrayHashtag.some((hashtag) => hashtag.trim() === '#');
},
countExceeded: function (arrayHashtag, maxCount) {
return arrayHashtag.length > maxCount;
},
lengthExceeded: function (arrayHashtag, maxLength) {