Static Types
É quando definimos o tipo do valor da variavel
Esses tipos podem ser por exemplo os built-in types que são os tipos primitivos que temos tanto no TS quanto no JS
Tipo | Descrição |
|---|---|
number | Representa valores numéricos. |
string | Representa dados de texto. |
boolean | Pode ter os valores |
symbol | Representa valores constantes únicos, usado como chaves em coleções. |
null | Só pode receber o valor |
undefined | Indica que a variável foi definida mas não recebeu valor. |
object | Representa valores compostos, formados por propriedades e valores. |
Criando tipos estáticos com a type annotation (notação de tipos)
Usamo o : e depois informamos o tipo (string, number, etc)
Mas temos que entender que existem alguns tipos de notação com base onde ela está:
No TypeScript, os tipos podem aparecer em diferentes lugares do código, e a notação muda conforme o contexto:
1. Parameter type
Define o tipo dos parâmetros de uma função.
Aqui,
a: numbereb: numbersão parameter types.
2. Return type
Define o tipo do valor retornado por uma função.
O
: stringdepois dos parênteses indica o return type da função.
3. Variable type
Define o tipo de uma variável.
idade: numbereativo: booleansão variable types.
Resumindo em tabela:
Tipo de notação | Onde aparece | Exemplo |
|---|---|---|
parameter type | Nos parâmetros da função |
|
return type | Após os parênteses da função |
|
variable type | Na declaração de variáveis |
|
Usando definição implicita de tipos estáticos
Com isso o compilador assume que o tipo é number