Questão FC373466
Uma declaração de variável de tipo união, válida em Typescript, é
Desenvolvimento Web
FCC · 2022
Uma declaração de variável de tipo união, válida em Typescript, é
- let v:(number|string) = 924;
- let v:[number, string] => [123,"Tribunal"];
- let v: string <=> null = 123;
- var v:[x=1, y="Tribunal"];
- var v:(x:number, y:string) => 145;
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A declaração let v:(number|string) = 924; cria uma variável com tipo união, ou seja, v pode receber valores do tipo number ou string.
O símbolo que separa os tipos é o | (pipe). As parênteses em torno de (number|string) são opcionais, servem só para agrupar em declarações mais complexas.
Como a variável foi inicializada com 924, seu valor atual é do tipo number, o que é válido segundo a anotação de tipo.
Após a declaração, só serão aceitas atribuições que sejam ou number ou string; tentativas de atribuir outro tipo geram erro em tempo de compilação. Para usar operações específicas de string ou number, o TypeScript exige verificações de tipo (type guards).
Conteúdo do catálogo FC Concursos · Atualizado em