Les types primitifs et types de base

Les primitives dans JS

JavaScript possède 7 types primitifs, vous pouvez les retrouver dans la documentation de Mozilla.

Un type primitif en JavaScript est une donnée qui n'est pas un objet et qui n'a pas de méthodes ou de propriétés.

Ici nous allons nous intéresser aux 3 types primitifs les plus utilisés :

  • number : pour les nombres entiers ou flottants
  • string : pour les chaînes de caractères
  • boolean : pour les booléens (true ou false)

Ce sont les noms que vous allez obtenir si vous utilisez typeof sur une variable.

Si vous le souhaitez, vous pouvez tester dans la console de votre navigateur, voici quelques exemples :

typeof 1
// "number"

typeof "hello"
// "string"

typeof true
// "boolean"

TypeScript et les types

2 types à connaître

TypeScript rajoute de nombreux types (en plus des types primitifs JavaScript) que vous pourrez associer à une donnée, en voici deux à connaître :

  • any : type quelconque, peut être n'importe quel type, lorsque ne nous savons pas à l'avance quel va être le type de la donnée ou si on souhaite plus de souplesse et éviter que le compilateur tsc génère des erreurs de typechecking (nous verrons ce concept un peu plus tard)
  • number[], string[], any[], etc. : ce sont des tableaux de number, de string, any, etc.

Explicite vs implicite

Avec TypeScript, vous allez pouvoir définir le type d'une donnée de deux manières : explicite ou implicite.

La manière explicite signifie que vous allez spécifier vous-même le type de la donnée.

La manière implicite quant à elle signifie que vous allez laisser TypeScript deviner le type d'une donnée. Par défaut, s'il n'y parvient pas, alors il va assigner le type any.

Exemple de déclaration explicite :

const firstName: string = "Flo";

Exemple de déclaration implicite :

const firstName = "Flo";
// TypeScript va automatiquement deviner qu'il s'agit d'un type string