FC ConcursosFC Concursos

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, é

  1. let v:(number|string) = 924;
  2. let v:[number, string] => [123,"Tribunal"];
  3. let v: string <=> null = 123;
  4. var v:[x=1, y="Tribunal"];
  5. 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

Continue aprendendo