@@ -410,7 +410,7 @@ const themeIdeas = [
410410 return null;
411411 }
412412
413- function pickAsset(assets, platform) {
413+ function pickAsset(assets: {name: string; browser_download_url: string}[] , platform: {os: string; label: string; arch?: string} ) {
414414 if (platform.os === "win") {
415415 return assets.find((a) => a.name.endsWith("-x64.exe"))?.browser_download_url ?? null;
416416 }
@@ -426,7 +426,7 @@ const themeIdeas = [
426426 }
427427
428428 function initDownloadButton() {
429- const btn = document.getElementById("download-btn");
429+ const btn = document.getElementById("download-btn") as HTMLAnchorElement | null ;
430430 const label = document.getElementById("download-label");
431431 if (!btn || !label) return;
432432
@@ -437,7 +437,7 @@ const themeIdeas = [
437437 label.textContent = platform.label;
438438
439439 fetchLatestRelease()
440- .then((release) => {
440+ .then((release: any ) => {
441441 const url = pickAsset(release.assets ?? [], platform);
442442 if (url) {
443443 btn.href = url;
@@ -458,17 +458,17 @@ const themeIdeas = [
458458 const panels = Array.from(group.querySelectorAll("[data-tab-panel]"));
459459 const heroOverlay = group.querySelector("[data-hero-overlay]");
460460
461- const activate = (id) => {
461+ const activate = (id: string ) => {
462462 buttons.forEach((button) => {
463463 const isActive = button.getAttribute("data-tab-target") === id;
464464 button.setAttribute("aria-selected", isActive ? "true" : "false");
465- button.dataset.active = isActive ? "true" : "false";
465+ ( button as HTMLElement) .dataset.active = isActive ? "true" : "false";
466466 });
467467
468468 panels.forEach((panel) => {
469469 const isActive = panel.getAttribute("data-tab-panel") === id;
470- panel.hidden = !isActive;
471- panel.dataset.active = isActive ? "true" : "false";
470+ ( panel as HTMLElement) .hidden = !isActive;
471+ ( panel as HTMLElement) .dataset.active = isActive ? "true" : "false";
472472 });
473473
474474 group.setAttribute("data-active-tab", id);
0 commit comments