diff --git a/packages/client/src/components/MkMenu.vue b/packages/client/src/components/MkMenu.vue index 1391024264..a90e42fc29 100644 --- a/packages/client/src/components/MkMenu.vue +++ b/packages/client/src/components/MkMenu.vue @@ -244,7 +244,7 @@ const itemsEl = ref(); /** * Strictly speaking, this type conversion is wrong - * because `ref` will deeply unpack the `ref` in `MenuSwitch`. + * because `ref` will deeply unpack the `ref` in `MenuSwitch`. * But it performs correctly, so who cares? */ const items2 = ref([]) as Ref; diff --git a/packages/client/src/os.ts b/packages/client/src/os.ts index 0bdacd3adb..8fbe8b8041 100644 --- a/packages/client/src/os.ts +++ b/packages/client/src/os.ts @@ -841,7 +841,9 @@ export async function openEmojiPicker( activeTextarea = initialTextarea; - const textareas = document.querySelectorAll("textarea, input"); + const textareas = document.querySelectorAll< + HTMLTextAreaElement | HTMLInputElement + >("textarea, input"); for (const textarea of Array.from(textareas)) { textarea.addEventListener("focus", () => { activeTextarea = textarea; @@ -853,7 +855,9 @@ export async function openEmojiPicker( for (const node of Array.from(record.addedNodes).filter( (node) => node instanceof HTMLElement, ) as HTMLElement[]) { - const textareas = node.querySelectorAll("textarea, input"); + const textareas = node.querySelectorAll< + HTMLTextAreaElement | HTMLInputElement + >("textarea, input"); for (const textarea of Array.from(textareas).filter( (textarea) => textarea.dataset.preventEmojiInsert == null, )) {