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.
Atribuição explícita Você diz ao TypeScript exatamente qual é o tipo de um valor. Exemplo: let str: string = "hello";
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?
- Quando você declara uma variável sem um valor imediato.
- Para entradas e saídas de funções.
- Dentro de interfaces de objetos.
- Dentro de classes.
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:
- number: Suporta inteiros, decimais, hexadecimal, binário e notação científica.
- bigint: Usado para números inteiros muito grandes.
- string: Uma sequência de caracteres.
- boolean: true ou false.
- symbol: Cria valores únicos.
- null: Representa um valor vazio ou inexistente.
- undefined: Um marcador para uma variável sem valor.
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