TypeScript
9 - Les Autres types

Autres types

any : A eviter

Le type any est un échappatoire dans le système de typage de TypeScript.
En utilisant any, vous désactivez essentiellement la vérification de type pour une variable spécifique.
Cela permet à la variable d'accepter n'importe quel type de valeur sans causer d'erreurs de compilation.

let reponseOfTheUniverse: any = 42;
reponseOfTheUniverse = "Lire le livre du voyageur intergalactique";
reponseOfTheUniverse = true;
// pas d'erreur de compilation

Le problème c'est que vous perdez les avantages du typage fort et statique de TypeScript. Peut servir parfois.


void

Le type void est utilisé pour indiquer qu'une fonction ne renvoie aucune valeur.
C'est le type de retour pour les fonctions qui ne retournent explicitement rien.

function logMessage(message: string): void {
    console.log(message);
}

unknown

Introduit dans TypeScript 3.0, unknown est similaire à any, mais plus sûr.
Une variable de type unknown ne peut pas être utilisée directement sans vérification de type, ce qui rend unknown une alternative plus sûre à any.

function stringOrNumber(data: unknown): void {
    if (typeof data === "string") {
        console.log(`It's a string! ${data.toUpperCase()} `);
    } else {
        console.log("it's a number");
    }
}

TypeScript valude data.toUpperCase() car il y a la condition typeof data === "string".