Durante a aula percebi que vimos os tipos boolean, string, number e any... porém não foi visto nada sobre o null e o undefined... Como o Ts lida com eles e em quais situações usamos?
Durante a aula percebi que vimos os tipos boolean, string, number e any... porém não foi visto nada sobre o null e o undefined... Como o Ts lida com eles e em quais situações usamos?
Oii, tudo bem?
No TypeScript, null
e undefined
são tratados como subtipos de todos os outros tipos. Isso significa que você pode atribuir null
e undefined
a algo como number
.
Mas, quando você ativa a opção de configuração strictNullChecks
no seu arquivo tsconfig.json, o TypeScript não permite que null
e undefined
sejam atribuídos a um tipo que não seja o próprio null
e undefined
. Isso ajuda a evitar muitos bugs comuns.
Sobre quando usar null
e undefined
, costumamos usar undefined
pra variáveis que ainda não foram atribuídas um valor, já null
é usado pra variáveis que são intencionalmente definidas como "sem valor".
Espero ter ajudado.
Um abraço.