X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/8d159f77e440a57c8fdba5afb234d378d11856f6..refs/pull/5725/head:/resources/js/services/util.ts diff --git a/resources/js/services/util.ts b/resources/js/services/util.ts index 1a6fa55b6..74ae1a935 100644 --- a/resources/js/services/util.ts +++ b/resources/js/services/util.ts @@ -5,7 +5,7 @@ * leading edge, instead of the trailing. * @attribution https://davidwalsh.name/javascript-debounce-function */ -export function debounce(func: Function, waitMs: number, immediate: boolean): Function { +export function debounce any>(func: T, waitMs: number, immediate: boolean): T { let timeout: number|null = null; return function debouncedWrapper(this: any, ...args: any[]) { const context: any = this; @@ -19,7 +19,7 @@ export function debounce(func: Function, waitMs: number, immediate: boolean): Fu } timeout = window.setTimeout(later, waitMs); if (callNow) func.apply(context, args); - }; + } as T; } function isDetailsElement(element: HTMLElement): element is HTMLDetailsElement { @@ -164,5 +164,5 @@ export function cyrb53(str: string, seed: number = 0): string { h1 ^= Math.imul(h2 ^ (h2 >>> 13), 3266489909); h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507); h2 ^= Math.imul(h1 ^ (h1 >>> 13), 3266489909); - return (4294967296 * (2097151 & h2) + (h1 >>> 0)) as string; + return String((4294967296 * (2097151 & h2) + (h1 >>> 0))); } \ No newline at end of file