any
Le type qui désactive la vérification : la valeur peut être n’importe quoi.
Exemple
#let data: any = 'Léa'
data = 42
data = { level: 7 }
console.log(data.level)
console.log(data.name)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
#let value: anyPlus d’exemples
#const response: any = { user: null }
try {
console.log(response.user.name)
} catch (error) {
console.log('Erreur à l’exécution')
}Erreur à l’exécution
Bonnes pratiques
#- Activez l’option
noImplicitAny, pour que le compilateur n’accepte pas silencieusementanylà où vous n’indiquez pas de type. - À la place de
anypour des données venant de l’extérieur, utilisezunknownavec une restriction de type.
Entrées associées
#Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.