Explicar el tipo de utilidad TypeScript const vs readonly

Explicar El Tipo De Utilidad Typescript Const Vs Readonly



Typescript utiliza la palabra clave 'const' y el tipo de utilidad 'solo lectura' como tipos de datos para la inicialización de variables o propiedades. Según su nombre y funcionalidades, ambos tipos de datos son bastante diferentes entre sí, pero a veces el usuario se confunde cuando se usan en el mismo código fuente. Esta guía explica la diferencia entre la palabra clave 'const' de TypeScript y el tipo de utilidad 'solo lectura'.

Primero, mire los conceptos básicos de los tipos de utilidad 'const' y 'readonly'.







¿Qué es la palabra clave 'const' de TypeScript?

El ' constante La palabra clave especifica que la variable dada es constante, lo que significa que su valor no se puede modificar una vez que se ha asignado. Trata la variable especificada como una constante en tiempo de compilación.



Veámoslo de manera práctica con la ayuda del código dado.



Código





Copie las líneas de código en el archivo '.ts' del proyecto TypeScript:

constante a = 100 ;
un = 50 ;
consola.log ( a ) ;

 
En las líneas de código indicadas anteriormente:



    • El ' constante 'la palabra clave se inicializa' a ” como una variable constante.
    • A continuación, se modifica el valor de la variable constante “a”.
    • Por último, el “ registro() El método ” muestra el valor de la variable “a”.


Se puede observar que el editor también genera error al modificar el valor de la variable constante “a” después de su inicialización.

Producción

tsc principal.ts // Compilar archivo .ts
nodo principal.js // Ejecutar archivo .js

 

Se observa que durante la compilación se genera un error que especifica que el valor de la variable “a” no se puede cambiar por ser una constante.

¿Qué es el tipo de utilidad de solo lectura de Typescript?

Ahora pase a la diferencia entre la palabra clave 'const' de TypeScript y el tipo de utilidad 'solo lectura'.

Explicar TypeScript 'const' vs 'readonly' Tipo de utilidad

Las diferencias clave entre la palabra clave 'const' de TypeScript y el tipo de utilidad 'solo lectura' se indican aquí:

    • Laboral: La palabra clave 'const' indica que el valor de 'variable' no se puede modificar después de la inicialización, mientras que el tipo de utilidad 'solo lectura' especifica que el valor de 'propiedad/variable' no se puede cambiar una vez que se ha establecido.
    • Uso: La palabra clave 'const' se usa solo para variables para hacerlas constantes. Por otro lado, el tipo de utilidad 'solo lectura' se utiliza para 'propiedades y variables' que forman parte de una interfaz u objeto.
    • Modificación: Las variables 'const' no se pueden modificar en absoluto, mientras que las propiedades de 'solo lectura' se pueden modificar en tiempo de ejecución con la ayuda de los métodos de JavaScript.

Conclusión

En TypeScript, el ' constante ” palabra clave y “ solo lectura ” tipo de utilidad difieren entre sí sobre la base de “ laboral ”, “ uso ', y el ' modificación ” factores. La principal diferencia entre ellos es que 'const' solo hace que la variable sea constante, mientras que 'readonly' hace que tanto las variables como las propiedades sean constantes. Esta guía explicó en profundidad el tipo de utilidad 'const' de TypeScript frente a 'solo lectura'.