TypeScriptTypes de base

any

Le type qui désactive la vérification : la valeur peut être n’importe quoi.

Sur cette page

Exemple

#
TypeScript
let data: any = 'Léa'
data = 42
data = { level: 7 }

console.log(data.level)
console.log(data.name)
Résultat
7
undefined

Définition et utilisation

#

Le type any dit au compilateur : « ne vérifie pas ça ». Vous pouvez assigner n’importe quoi à une telle variable, appeler n’importe quelle méthode sur elle et la transmettre partout. Les erreurs n’apparaîtront que dans le programme en cours d’exécution.

Il peut être utile lors d’une migration progressive d’un projet depuis JavaScript, ou avec des bibliothèques sans types. Dans du nouveau code, en revanche, c’est une porte dérobée qui retire la plupart des avantages de TypeScript.

Quand vous ne connaissez vraiment pas le type d’une valeur, par exemple des données venant de l’extérieur, unknown est un meilleur choix. Il force à vérifier le type avant de l’utiliser.

Syntaxe

#
Syntaxe
let value: any

Plus d’exemples

#
Une erreur que le compilateur ne détecte pas
TypeScript
const response: any = { user: null }

try {
  console.log(response.user.name)
} catch (error) {
  console.log('Erreur à l’exécution')
}
Résultat
Erreur à l’exécution

Bonnes pratiques

#
  • Activez l’option noImplicitAny, pour que le compilateur n’accepte pas silencieusement any là où vous n’indiquez pas de type.
  • À la place de any pour des données venant de l’extérieur, utilisez unknown avec une restriction de type.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.