From e83afa2fb9618a117949a02a10729756d8f89f50 Mon Sep 17 00:00:00 2001 From: silverwind Date: Thu, 19 Dec 2024 09:07:25 +0100 Subject: [PATCH 1/4] Enable typescript `strictFunctionTypes` --- tsconfig.json | 1 + web_src/js/features/clipboard.ts | 3 +- web_src/js/features/colorpicker.ts | 7 +-- web_src/js/features/common-form.ts | 4 +- web_src/js/features/comp/Cropper.ts | 4 +- web_src/js/features/comp/ReactionSelector.ts | 5 +- .../js/features/eventsource.sharedworker.ts | 49 ++++++++++--------- web_src/js/features/notification.ts | 6 +-- web_src/js/features/oauth2-settings.ts | 6 ++- web_src/js/features/repo-graph.ts | 12 ++--- web_src/js/features/repo-home.ts | 4 +- web_src/js/features/repo-issue.ts | 21 ++++---- web_src/js/features/repo-release.ts | 8 +-- web_src/js/features/repo-search.ts | 4 +- web_src/js/features/repo-wiki.ts | 2 +- web_src/js/htmx.ts | 4 +- web_src/js/markup/html2markdown.ts | 16 +++--- web_src/js/modules/tippy.ts | 10 ++-- web_src/js/utils/dom.ts | 3 +- 19 files changed, 90 insertions(+), 79 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index 7d0316db29902..faea0c6395310 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -24,6 +24,7 @@ "strict": false, "noUnusedLocals": true, "noUnusedParameters": true, + "strictFunctionTypes": true, "noPropertyAccessFromIndexSignature": false, "exactOptionalPropertyTypes": false, "sourceMap": true, diff --git a/web_src/js/features/clipboard.ts b/web_src/js/features/clipboard.ts index 8f40f34f7410f..22c264d774678 100644 --- a/web_src/js/features/clipboard.ts +++ b/web_src/js/features/clipboard.ts @@ -1,6 +1,7 @@ import {showTemporaryTooltip} from '../modules/tippy.ts'; import {toAbsoluteUrl} from '../utils.ts'; import {clippie} from 'clippie'; +import type {DOMEvent} from '../utils/dom.ts'; const {copy_success, copy_error} = window.config.i18n; @@ -9,7 +10,7 @@ const {copy_success, copy_error} = window.config.i18n; // - data-clipboard-target: Holds a selector for a or