"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > La diferencia entre solo lectura y const en Type Script

La diferencia entre solo lectura y const en Type Script

Publicado el 2024-11-05
Navegar:101

The difference between readonly and const in Type Script

Estas dos características son similares en el sentido de que ambas no son asignables.

¿Puedes explicarlo exactamente?

En este artículo, compartiré las diferencias entre ellos.

const evita la reasignación a una variable.

En este caso, suNombre es una variable que no se puede reasignar.

const hisName = 'Michael Scofield'

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

Sin embargo, puedes reasignarlo a la propiedad.

const hisFamily = {
  brother: 'Lincoln Burrows'
}

hisFamily.brother = ''
// → ⭕️

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

solo lectura evita la reasignación a una propiedad.

Por ejemplo, si intentas asignar un valor a brother con solo lectura, se producirá un error de compilación.

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

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

Por otro lado, se permite la asignación a la propia variable.

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

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

Conclusión

const hace que la variable en sí no sea asignable, mientras que readonly hace que la propiedad no sea asignable.

Al combinar const y readonly, puedes crear un objeto donde tanto la variable en sí como las propiedades del objeto son inmutables.

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.

Codificación feliz☀️

Declaración de liberación Este artículo se reproduce en: https://dev.to/noah-00/the-difference-between-readonly-and-const-in-type-script-3po3?1 Si hay alguna infracción, comuníquese con Study_golang@163 .com para eliminarlo
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3