3
respostas

Erro no código feito junto com a aula

Ao inserir o seguinte código: cronometro

Dá a seguinte mensagem de erro: Type 'Number' is not assignable to type 'number'. 'number' is a primitive, but 'Number' is a wrapper object. Prefer using 'number' when possible

Isso está acontecendo devido ao código da contagem para o cronômetro:

Contagem do cronômetroAcontece que esse passo seguido foi dado em video aula. Com isso, gostaria de compreender melhor o motivo de não está dando certo no código.

Grata.

3 respostas

Oi, Isabel!

Consegue compartilhar o código da sua interface ITarefa?

Ela deveria ser algo assim:

export default interface ITarefa {
  duracaoEmSegundos: number,
  descricao: string
}

A duração em segundos precisa estar tipada como number, desse jeito;

  props: {
    tempoEmSegundos: {
      type: number,
      default: 0
    }
  },

O ponto é que o number é um tipo primitivo no TypeScript. Quando você quer declarar uma variável para guardar valores numéricos (inteiros ou decimais), você vai usar o number em minúsculo.

Agora, o Number com "N" maiúsculo é um objeto global que você pode usar para várias coisas, como converter outros tipos em números. Mas cuidado: embora seja útil em algumas situações, usar Number como tipo pode trazer complicações inesperadas.

Oi, Vinicios!

Realizei a troca e o seguinte erro aparece.

Linha de código

Poderia me ajudar com isso?

Deu certo. Obrigada!