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/pages/about.federation.vue | 2 +- packages/frontend/src/pages/admin-user.vue | 12 ++-- .../src/pages/admin/RolesEditorFormula.vue | 70 +++++++++++++--------- packages/frontend/src/pages/admin/abuses.vue | 2 +- .../frontend/src/pages/admin/announcements.vue | 49 ++++++++++----- .../admin/custom-emojis-manager.local.list.vue | 9 +-- .../pages/admin/custom-emojis-manager.register.vue | 3 +- .../pages/admin/custom-emojis-manager.remote.vue | 2 +- .../admin/federation-job-queue.chart.chart.vue | 4 +- packages/frontend/src/pages/admin/index.vue | 2 +- .../src/pages/admin/overview.active-users.vue | 2 +- packages/frontend/src/pages/admin/overview.vue | 2 +- packages/frontend/src/pages/admin/roles.edit.vue | 15 +++-- packages/frontend/src/pages/admin/roles.editor.vue | 15 +++-- packages/frontend/src/pages/admin/roles.role.vue | 27 +++++---- packages/frontend/src/pages/admin/users.vue | 3 +- packages/frontend/src/pages/announcements.vue | 9 ++- packages/frontend/src/pages/api-console.vue | 2 +- packages/frontend/src/pages/auth.form.vue | 2 +- packages/frontend/src/pages/auth.vue | 2 +- .../src/pages/avatar-decoration-edit-dialog.vue | 6 +- packages/frontend/src/pages/avatar-decorations.vue | 4 +- packages/frontend/src/pages/channel-editor.vue | 2 +- packages/frontend/src/pages/chat/XMessage.vue | 6 +- packages/frontend/src/pages/chat/home.home.vue | 6 +- packages/frontend/src/pages/chat/room.form.vue | 2 +- packages/frontend/src/pages/chat/room.vue | 2 +- packages/frontend/src/pages/clip.vue | 9 +-- .../frontend/src/pages/custom-emojis-manager.vue | 28 ++++++--- .../frontend/src/pages/drop-and-fusion.game.vue | 2 +- packages/frontend/src/pages/emoji-edit-dialog.vue | 6 +- packages/frontend/src/pages/emojis.emoji.vue | 22 ++++--- packages/frontend/src/pages/flash/flash-edit.vue | 2 +- packages/frontend/src/pages/flash/flash.vue | 8 +-- packages/frontend/src/pages/follow-requests.vue | 2 +- packages/frontend/src/pages/gallery/edit.root.vue | 4 +- packages/frontend/src/pages/gallery/post.vue | 4 +- packages/frontend/src/pages/my-lists/list.vue | 4 +- packages/frontend/src/pages/notifications.vue | 7 ++- .../src/pages/page-editor/page-editor.blocks.vue | 6 +- .../frontend/src/pages/page-editor/page-editor.vue | 4 +- packages/frontend/src/pages/page.vue | 8 +-- packages/frontend/src/pages/reversi/game.board.vue | 9 ++- .../frontend/src/pages/reversi/game.setting.vue | 9 ++- packages/frontend/src/pages/reversi/index.vue | 6 +- packages/frontend/src/pages/scratchpad.vue | 2 +- packages/frontend/src/pages/settings/2fa.vue | 5 +- .../frontend/src/pages/settings/account-data.vue | 12 ++-- packages/frontend/src/pages/settings/accounts.vue | 4 +- packages/frontend/src/pages/settings/apps.vue | 4 +- packages/frontend/src/pages/settings/deck.vue | 2 +- .../frontend/src/pages/settings/drive-cleaner.vue | 4 +- .../src/pages/settings/drive.ImageFrameItem.vue | 2 +- .../src/pages/settings/drive.WatermarkItem.vue | 2 +- packages/frontend/src/pages/settings/email.vue | 4 +- .../src/pages/settings/emoji-palette.palette.vue | 8 +-- .../frontend/src/pages/settings/emoji-palette.vue | 4 +- packages/frontend/src/pages/settings/index.vue | 2 +- .../src/pages/settings/mute-block.emoji-mute.vue | 6 +- .../frontend/src/pages/settings/mute-block.vue | 7 ++- .../src/pages/settings/mute-block.word-mute.vue | 8 +-- .../frontend/src/pages/settings/notifications.vue | 22 +++---- packages/frontend/src/pages/settings/other.vue | 2 +- packages/frontend/src/pages/settings/plugin.vue | 4 +- .../frontend/src/pages/settings/preferences.vue | 4 +- packages/frontend/src/pages/settings/profile.vue | 9 +-- packages/frontend/src/pages/settings/profiles.vue | 9 +-- .../frontend/src/pages/settings/sounds.sound.vue | 4 +- packages/frontend/src/pages/settings/sounds.vue | 11 ++-- packages/frontend/src/pages/settings/theme.vue | 2 +- packages/frontend/src/pages/tag.vue | 5 +- packages/frontend/src/pages/theme-editor.vue | 4 +- packages/frontend/src/pages/timeline.vue | 13 ++-- .../frontend/src/pages/user/activity.following.vue | 2 +- .../frontend/src/pages/user/activity.notes.vue | 2 +- packages/frontend/src/pages/user/activity.pv.vue | 2 +- packages/frontend/src/pages/user/home.vue | 2 +- .../frontend/src/pages/user/index.activity.vue | 2 +- packages/frontend/src/pages/welcome.setup.vue | 8 +-- 79 files changed, 332 insertions(+), 253 deletions(-) (limited to 'packages/frontend/src/pages') diff --git a/packages/frontend/src/pages/about.federation.vue b/packages/frontend/src/pages/about.federation.vue index bbfb9a3b7c..c109000108 100644 --- a/packages/frontend/src/pages/about.federation.vue +++ b/packages/frontend/src/pages/about.federation.vue @@ -97,7 +97,7 @@ const paginator = markRaw(new Paginator('federation/instances', { })), })); -function getStatus(instance) { +function getStatus(instance: Misskey.entities.FederationInstance) { if (instance.isSuspended) return 'Suspended'; if (instance.isBlocked) return 'Blocked'; if (instance.isSilenced) return 'Silenced'; diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue index 22e377c75d..b084eb5ab2 100644 --- a/packages/frontend/src/pages/admin-user.vue +++ b/packages/frontend/src/pages/admin-user.vue @@ -105,7 +105,7 @@ SPDX-License-Identifier: AGPL-3.0-only
- {{ policy }} ... {{ info.policies[policy] }} + {{ policy }} ... {{ info.policies[policy as keyof typeof info.policies] }}
@@ -209,6 +209,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed, defineAsyncComponent, watch, ref, markRaw } from 'vue'; import * as Misskey from 'misskey-js'; import { url } from '@@/js/config.js'; +import type { ChartSrc } from '@/components/MkChart.vue'; import MkChart from '@/components/MkChart.vue'; import MkObjectView from '@/components/MkObjectView.vue'; import MkTextarea from '@/components/MkTextarea.vue'; @@ -231,7 +232,6 @@ import { ensureSignin, iAmAdmin, iAmModerator } from '@/i.js'; import MkRolePreview from '@/components/MkRolePreview.vue'; import MkPagination from '@/components/MkPagination.vue'; import { Paginator } from '@/utility/paginator.js'; -import type { ChartSrc } from '@/components/MkChart.vue'; const $i = ensureSignin(); @@ -251,7 +251,7 @@ const { } = useMkSelect({ items: [ { label: i18n.ts.notes, value: 'per-user-notes' }, -], + ], initialValue: 'per-user-notes', }); const user = ref(result.user); @@ -344,7 +344,7 @@ async function resetPassword() { } } -async function toggleSuspend(v) { +async function toggleSuspend(v: boolean) { const confirm = await os.confirm({ type: 'warning', text: v ? i18n.ts.suspendConfirm : i18n.ts.unsuspendConfirm, @@ -475,7 +475,7 @@ async function assignRole() { refreshUser(); } -async function unassignRole(role: typeof info.value.roles[number], ev: MouseEvent) { +async function unassignRole(role: typeof info.value.roles[number], ev: PointerEvent) { os.popupMenu([{ text: i18n.ts.unassign, icon: 'ti ti-x', @@ -503,7 +503,7 @@ async function createAnnouncement() { }); } -async function editAnnouncement(announcement) { +async function editAnnouncement(announcement: Misskey.entities.AdminAnnouncementsListResponse[number]) { const { dispose } = await os.popupAsyncWithDialog(import('@/components/MkUserAnnouncementEditDialog.vue').then(x => x.default), { user: user.value, announcement, diff --git a/packages/frontend/src/pages/admin/RolesEditorFormula.vue b/packages/frontend/src/pages/admin/RolesEditorFormula.vue index 9eeedd5c1d..13f66662d0 100644 --- a/packages/frontend/src/pages/admin/RolesEditorFormula.vue +++ b/packages/frontend/src/pages/admin/RolesEditorFormula.vue @@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only - {{ i18n.ts.add }} + {{ i18n.ts.add }} -
+
- + - + - +