From 41592eafb363e3c62ab2d3e5f41b38d7d083d3fb Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Fri, 9 Jan 2026 22:06:40 +0900 Subject: refactor: make noImplicitAny true (#17083) * wip * Update emojis.emoji.vue * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * Update manager.ts * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * Update analytics.ts --- packages/frontend/src/components/MkAbuseReport.vue | 4 +- .../frontend/src/components/MkAchievements.vue | 7 +- packages/frontend/src/components/MkAsUi.vue | 4 +- packages/frontend/src/components/MkAuthConfirm.vue | 2 +- .../src/components/MkAutocomplete.stories.impl.ts | 7 +- .../frontend/src/components/MkAutocomplete.vue | 6 +- packages/frontend/src/components/MkButton.vue | 6 +- packages/frontend/src/components/MkCaptcha.vue | 4 +- packages/frontend/src/components/MkChannelList.vue | 2 +- packages/frontend/src/components/MkChart.vue | 10 +- packages/frontend/src/components/MkClickerGame.vue | 4 +- packages/frontend/src/components/MkCodeEditor.vue | 22 ++-- .../src/components/MkContextMenu.stories.impl.ts | 6 +- packages/frontend/src/components/MkContextMenu.vue | 8 +- packages/frontend/src/components/MkDrive.file.vue | 2 +- .../frontend/src/components/MkDrive.folder.vue | 4 +- packages/frontend/src/components/MkDrive.vue | 12 +- .../src/components/MkEmojiPicker.section.vue | 8 +- packages/frontend/src/components/MkEmojiPicker.vue | 4 +- .../src/components/MkExtensionInstaller.vue | 2 +- packages/frontend/src/components/MkFolder.vue | 2 +- packages/frontend/src/components/MkForm.file.vue | 2 +- packages/frontend/src/components/MkHeatmap.vue | 5 +- .../src/components/MkImageEffectorDialog.vue | 4 +- packages/frontend/src/components/MkInput.vue | 7 +- .../frontend/src/components/MkInstanceCardMini.vue | 2 +- .../frontend/src/components/MkInstanceStats.vue | 32 +++--- packages/frontend/src/components/MkLaunchPad.vue | 4 +- packages/frontend/src/components/MkMediaImage.vue | 4 +- packages/frontend/src/components/MkMediaVideo.vue | 2 +- packages/frontend/src/components/MkMenu.vue | 6 +- packages/frontend/src/components/MkModal.vue | 4 +- packages/frontend/src/components/MkNote.vue | 2 +- .../frontend/src/components/MkNoteDetailed.vue | 12 +- .../frontend/src/components/MkNotification.vue | 2 +- .../frontend/src/components/MkObjectView.value.vue | 2 +- packages/frontend/src/components/MkPagination.vue | 2 +- packages/frontend/src/components/MkPollEditor.vue | 4 +- packages/frontend/src/components/MkPostForm.vue | 121 +++++++++++++-------- .../frontend/src/components/MkPostFormAttaches.vue | 6 +- .../src/components/MkPreferenceContainer.vue | 2 +- packages/frontend/src/components/MkPreview.vue | 2 +- .../src/components/MkReactionsViewer.reaction.vue | 2 +- .../frontend/src/components/MkReactionsViewer.vue | 6 +- .../frontend/src/components/MkRetentionHeatmap.vue | 4 +- .../frontend/src/components/MkRoleSelectDialog.vue | 6 +- .../src/components/MkServerSetupWizardDialog.vue | 2 +- .../frontend/src/components/MkSignin.input.vue | 2 +- .../frontend/src/components/MkSortOrderEditor.vue | 6 +- packages/frontend/src/components/MkSpot.vue | 4 +- .../src/components/MkStreamingNotesTimeline.vue | 7 +- .../MkStreamingNotificationsTimeline.vue | 4 +- packages/frontend/src/components/MkSuperMenu.vue | 2 +- .../src/components/MkSystemWebhookEditor.vue | 2 +- packages/frontend/src/components/MkTabs.vue | 6 +- packages/frontend/src/components/MkTagItem.vue | 4 +- packages/frontend/src/components/MkTextarea.vue | 20 ++-- .../src/components/MkTokenGenerateWindow.vue | 16 +-- packages/frontend/src/components/MkTooltip.vue | 4 +- .../src/components/MkTutorialDialog.Note.vue | 4 +- .../frontend/src/components/MkUploaderDialog.vue | 6 +- .../frontend/src/components/MkUploaderItems.vue | 8 +- packages/frontend/src/components/MkUserList.vue | 2 +- packages/frontend/src/components/MkUserPopup.vue | 2 +- .../src/components/MkUserSetupDialog.Profile.vue | 2 +- .../MkVisitorDashboard.ActiveUsersChart.vue | 2 +- .../frontend/src/components/MkVisitorDashboard.vue | 2 +- .../frontend/src/components/MkWaitingDialog.vue | 4 +- .../components/MkWatermarkEditorDialog.Layer.vue | 2 +- .../src/components/MkWatermarkEditorDialog.vue | 2 +- .../src/components/MkWidgetSettingsDialog.vue | 2 +- packages/frontend/src/components/MkWidgets.vue | 36 +++--- packages/frontend/src/components/MkWindow.vue | 24 ++-- packages/frontend/src/components/global/I18n.vue | 2 +- packages/frontend/src/components/global/MkA.vue | 4 +- .../frontend/src/components/global/MkAvatar.vue | 4 +- .../src/components/global/MkCondensedLine.vue | 12 +- .../src/components/global/MkCustomEmoji.vue | 2 +- .../frontend/src/components/global/MkEmoji.vue | 2 +- packages/frontend/src/components/global/MkMfm.ts | 2 +- .../src/components/global/MkPageHeader.tabs.vue | 8 +- .../src/components/global/MkPageHeader.vue | 5 +- packages/frontend/src/components/global/MkTip.vue | 2 +- .../frontend/src/components/grid/MkDataCell.vue | 2 +- packages/frontend/src/components/grid/MkGrid.vue | 2 +- 85 files changed, 311 insertions(+), 284 deletions(-) (limited to 'packages/frontend/src/components') diff --git a/packages/frontend/src/components/MkAbuseReport.vue b/packages/frontend/src/components/MkAbuseReport.vue index c7252e7c98..cbc5b27fca 100644 --- a/packages/frontend/src/components/MkAbuseReport.vue +++ b/packages/frontend/src/components/MkAbuseReport.vue @@ -115,7 +115,7 @@ watch(moderationNote, async () => { }); }); -function resolve(resolvedAs) { +function resolve(resolvedAs: 'accept' | 'reject' | null) { os.apiWithDialog('admin/resolve-abuse-user-report', { reportId: props.report.id, resolvedAs, @@ -132,7 +132,7 @@ function forward() { }); } -function showMenu(ev: MouseEvent) { +function showMenu(ev: PointerEvent) { os.popupMenu([{ icon: 'ti ti-hash', text: 'Copy ID', diff --git a/packages/frontend/src/components/MkAchievements.vue b/packages/frontend/src/components/MkAchievements.vue index c786e9fe9f..d0e138c229 100644 --- a/packages/frontend/src/components/MkAchievements.vue +++ b/packages/frontend/src/components/MkAchievements.vue @@ -23,13 +23,13 @@ SPDX-License-Identifier: AGPL-3.0-only
;
}>(), {
- extractor: (item) => item,
+ extractor: (item: any) => item as Misskey.entities.UserDetailed,
});
diff --git a/packages/frontend/src/components/MkUserPopup.vue b/packages/frontend/src/components/MkUserPopup.vue
index f794899281..9f196ac2c1 100644
--- a/packages/frontend/src/components/MkUserPopup.vue
+++ b/packages/frontend/src/components/MkUserPopup.vue
@@ -90,7 +90,7 @@ const top = ref(0);
const left = ref(0);
const error = ref(false);
-function showMenu(ev: MouseEvent) {
+function showMenu(ev: PointerEvent) {
if (user.value == null) return;
const { menu, cleanup } = getUserMenu(user.value);
os.popupMenu(menu, ev.currentTarget ?? ev.target).finally(cleanup);
diff --git a/packages/frontend/src/components/MkUserSetupDialog.Profile.vue b/packages/frontend/src/components/MkUserSetupDialog.Profile.vue
index 4e96eff82e..95449dd0eb 100644
--- a/packages/frontend/src/components/MkUserSetupDialog.Profile.vue
+++ b/packages/frontend/src/components/MkUserSetupDialog.Profile.vue
@@ -66,7 +66,7 @@ watch(description, () => {
});
});
-async function setAvatar(ev) {
+async function setAvatar(ev: PointerEvent) {
const files = await os.chooseFileFromPc({ multiple: false });
const file = files[0];
diff --git a/packages/frontend/src/components/MkVisitorDashboard.ActiveUsersChart.vue b/packages/frontend/src/components/MkVisitorDashboard.ActiveUsersChart.vue
index 6aaee76565..6513ca385d 100644
--- a/packages/frontend/src/components/MkVisitorDashboard.ActiveUsersChart.vue
+++ b/packages/frontend/src/components/MkVisitorDashboard.ActiveUsersChart.vue
@@ -46,7 +46,7 @@ async function renderChart() {
return new Date(y, m, d - ago);
};
- const format = (arr) => {
+ const format = (arr: number[]) => {
return arr.map((v, i) => ({
x: getDate(i).getTime(),
y: v,
diff --git a/packages/frontend/src/components/MkVisitorDashboard.vue b/packages/frontend/src/components/MkVisitorDashboard.vue
index 8bef225de5..2ce1912b86 100644
--- a/packages/frontend/src/components/MkVisitorDashboard.vue
+++ b/packages/frontend/src/components/MkVisitorDashboard.vue
@@ -94,7 +94,7 @@ function signup() {
});
}
-function showMenu(ev: MouseEvent) {
+function showMenu(ev: PointerEvent) {
openInstanceMenu(ev);
}
diff --git a/packages/frontend/src/components/MkWaitingDialog.vue b/packages/frontend/src/components/MkWaitingDialog.vue
index 820cf05e1f..18f2b3e189 100644
--- a/packages/frontend/src/components/MkWaitingDialog.vue
+++ b/packages/frontend/src/components/MkWaitingDialog.vue
@@ -26,8 +26,8 @@ const props = defineProps<{
}>();
const emit = defineEmits<{
- (ev: 'done');
- (ev: 'closed');
+ (ev: 'done'): void;
+ (ev: 'closed'): void;
}>();
function done() {
diff --git a/packages/frontend/src/components/MkWatermarkEditorDialog.Layer.vue b/packages/frontend/src/components/MkWatermarkEditorDialog.Layer.vue
index 154b3ffc27..8e5bb6221d 100644
--- a/packages/frontend/src/components/MkWatermarkEditorDialog.Layer.vue
+++ b/packages/frontend/src/components/MkWatermarkEditorDialog.Layer.vue
@@ -387,7 +387,7 @@ onMounted(async () => {
}
});
-function chooseFile(ev: MouseEvent) {
+function chooseFile(ev: PointerEvent) {
selectFile({
anchorElement: ev.currentTarget ?? ev.target,
multiple: false,
diff --git a/packages/frontend/src/components/MkWatermarkEditorDialog.vue b/packages/frontend/src/components/MkWatermarkEditorDialog.vue
index 7fe497e455..cadf9ba522 100644
--- a/packages/frontend/src/components/MkWatermarkEditorDialog.vue
+++ b/packages/frontend/src/components/MkWatermarkEditorDialog.vue
@@ -350,7 +350,7 @@ async function save() {
}
}
-function addLayer(ev: MouseEvent) {
+function addLayer(ev: PointerEvent) {
os.popupMenu([{
text: i18n.ts._watermarkEditor.text,
action: () => {
diff --git a/packages/frontend/src/components/MkWidgetSettingsDialog.vue b/packages/frontend/src/components/MkWidgetSettingsDialog.vue
index 951ac88465..63f294770c 100644
--- a/packages/frontend/src/components/MkWidgetSettingsDialog.vue
+++ b/packages/frontend/src/components/MkWidgetSettingsDialog.vue
@@ -14,7 +14,7 @@ SPDX-License-Identifier: AGPL-3.0-only
@ok="save()"
@closed="emit('closed')"
>
- {{ i18n.ts._widgets[widgetName] ?? widgetName }}
+ {{ (i18n.ts._widgets as any)[widgetName] ?? widgetName }}