Estou no processo de portar meu site para o Astro. Está funcionando bem, mas há um erro de TypeScript para o qual não consigo encontrar uma correção adequada.
Meu site usa Utterances para comentários, que são implementados por meio de uma tag de script dentro da minha página, assim:
<script
src="https://utteranc.es/client.js"
repo="[ENTER REPO HERE]"
issue-term="url"
theme="github-light"
crossorigin="anonymous"
async></script>
Isso funciona bem, mas faz com que a verificação de tipo falhe no componente, já que a maioria desses atributos não faz parte da especificação:
Type '{ src: string; repo: string; "issue-term": string; theme: string; crossorigin: string; async: true; }' is not assignable to type 'ScriptHTMLAttributes & AstroScriptAttributes & AstroDefineVarsAttribute'.
Property 'repo' does not exist on type 'ScriptHTMLAttributes & AstroScriptAttributes & AstroDefineVarsAttribute'.
As declarações deveriam realmente usar data-
atributos aqui (o que eu acho que o TypeScript lidaria bem), mas não é atualizado há vários anos, então não vejo suporte para isso tão cedo.
Além de desabilitar completamente a verificação de tipo para essa linha com @ts-ignore
, existe alguma maneira de informar ao TypeScript que isso é correto?