Type : unknown

//
// Test avec any
let inputData: any;
inputData = true;
console.log(typeof inputData); // boolean

let inputAge: number;
inputAge = inputData; // Aucun problème pour le compilateur...
console.age(typeof inputAge); // boolean

//
// Test avec unknown : KO
let inputData: unknown;
inputData = true; // même problème si l'on affecte un nombre...
console.log(typeof inputData); // boolean

let inputAge: number;
inputAge = inputData; // Problème pour le compilateur...
console.age(typeof inputAge); // boolean

//
// Test avec unknown : OK
let inputData: unknown;
inputData = 33; // même problème si l'on affecte un nombre...
console.log(typeof inputData); // number

let inputAge: number;
if(typeof inputData === 'number') {
    inputAge = inputData; // Aucun problème pour le compilateur...
    console.age(typeof inputAge); // number
}