Executando verificação de segurança...
-1

type window.location ?

Estou usando o window.location e me deparei com algumas coisinhas e preciso de uma ajuda, estou usando nextjs 13

Type error: Type 'string | undefined' is not assignable to type 'string'.
  Type 'undefined' is not assignable to type 'string'. 
<div className={styles.linkedin} onClick={()=> window.location.href = user?.linkedinURL}>Linkedin</div>
    |                                                      ^
 37 |       <div className={styles.github} onClick={()=> window.location.href = user?.githubURL}>Github</div>
Carregando publicação patrocinada...
1

Isso acontece pois se user em user?.linkedinURL não exitir, então user?.linkedinURL será unefined e window.location.href espera receber uma string. Você pode transformar o código no seguinte:

<div 
    className={styles.linkedin} 
    onClick={() => {
        if (user?.linkedinURL) window.location.href = user?.linkedinURL
    }}
>
  Linkedin
</div>