"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > La différence entre lecture seule et const dans Type Script

La différence entre lecture seule et const dans Type Script

Publié le 2024-11-05
Parcourir:199

The difference between readonly and const in Type Script

Ces deux fonctionnalités sont similaires dans le sens où elles ne sont pas cessibles.

Pouvez-vous l'expliquer exactement ?

Dans cet article, je partagerai les différences entre eux.

const empêche la réaffectation à une variable.

Dans ce cas, hisName est une variable qui ne peut pas être réaffectée.

const hisName = 'Michael Scofield'

hisName = 'Lincoln Burrows'
// → ❌ Cannot assign to 'hisName' because it is a constant.

Cependant, vous pouvez réaffecter à la propriété.

const hisFamily = {
  brother: 'Lincoln Burrows'
}

hisFamily.brother = ''
// → ⭕️

hisFamily = {
  mother: 'Christina Rose Scofield'
}
// → ❌ Cannot assign to 'hisFamily' because it is a constant.

la lecture seule empêche la réaffectation à une propriété.

Par exemple, si vous essayez d'attribuer une valeur à brother en lecture seule, une erreur de compilation se produira.

let hisFamily: { readonly brother: string } = {
  brother: 'Lincoln Burrows'
}

hisFamily.brother = ''
// → ❌ Cannot assign to 'brother' because it is a read-only property.

En revanche, l'affectation à la variable elle-même est autorisée.

let hisFamily: { readonly brother: string } = {
  brother: 'Lincoln Burrows'
}

hisFamily = {
  brother: ''
}
// → ⭕️

Conclusion

const rend la variable elle-même non attribuable, tandis qu'en lecture seule, la propriété est non attribuable.

En combinant const et readonly, vous pouvez créer un objet où la variable elle-même et les propriétés de l'objet sont immuables.

const hisFamily: { readonly brother: string } = {
  brother: 'Lincoln Burrows'
}

hisFamily.brother = ''
// ❌ Cannot assign to 'brother' because it is a read-only property.

hisFamily = {
  brother: ''
}
// ❌ Cannot assign to 'hisFamily' because it is a constant.

Joyeux codage☀️

Déclaration de sortie Cet article est reproduit sur : https://dev.to/noah-00/the-difference-between-readonly-and-const-in-type-script-3po3?1 En cas de violation, veuillez contacter study_golang@163 .com pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3