~/questoes/programacao
Em TypeScript, both any e unknown aceitam qualquer tipo de valor, mas unknown é mais seguro porque força você a verificar o tipo antes de usar a variável, enquanto any desativa completamente a verificação de tipos.
Unknown oferece segurança adicional porque exige que você faça uma verificação de tipo (type guard) antes de usar a variável, evitando erros em tempo de execução. Any, por outro lado, permite qualquer operação sem verificação, o que pode levar a bugs difíceis de encontrar.
Correta. Unknown é uma alternativa segura ao any porque força verificações de tipo. Se você tenta usar uma variável unknown sem verificar seu tipo, o TypeScript emite um erro de compilação. Isso protege você contra operações perigosas.
Incorreta. Unknown funciona com todos os tipos, não apenas objetos. O any também funciona com primitivos e objetos. A diferença real está na segurança, não na compatibilidade com tipos específicos.
Incorreta. A velocidade de compilação não diferencia any e unknown. Ambos são processados no mesmo tempo pelo compilador TypeScript. A principal diferença está em como enfrentam a segurança de tipos.
Incorreta. Any e unknown não são iguais. Any desativa completamente a verificação de tipos, permitindo qualquer operação. Unknown mantém a segurança de tipos e força verificações antes do uso.