Tipos de Dados Primitivos do TypeScript

O TypeScript permite que você gerencie como atribui dados a variáveis. Você tem duas maneiras principais de fazer isso.

  1. Atribuição explícita Você diz ao TypeScript exatamente qual é o tipo de um valor. Exemplo: let str: string = "hello";

  2. Atribuição implícita O TypeScript deduz o tipo com base no valor. Isso é chamado de tipagem inferida. Exemplo: let str = "hello";

Mesmo com a tipagem inferida, o TypeScript protege seu código. Se você tentar mudar uma string para um número, o TypeScript mostrará um erro.

Quando você deve usar a atribuição explícita?

O TypeScript usa duck typing para objetos complexos. Se um objeto corresponder a uma estrutura específica, o TypeScript usará essa estrutura. Ele não permitirá que você adicione novas propriedades que não existam na definição original.

Tipos primitivos do JavaScript no TypeScript:

Nota sobre null e undefined: Se você não definir um tipo, esses valores permitem que uma variável mude para qualquer tipo. Se você definir explicitamente o tipo como null ou undefined, a variável permanecerá com esse tipo.

Fonte: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok