Curso de autoaprendizaje TS (1) - tipo fuerte y tipo débil

¡Acostúmbrate a escribir juntos! Este es el décimo día de mi participación en el "Nuggets Daily New Plan · April Update Challenge", haz clic para ver los detalles del evento .

tipo

Si busca en Wikipedia la definición de la palabra tipo, encontrará: Los tipos existen en todos los campos.

En las computadoras, los tipos pueden identificar un valor o conjunto de valores con un significado y propósito específico (aunque algunos tipos, como los tipos abstractos y los tipos de función, pueden no representarse como valores durante la ejecución del programa).

Las personas familiarizadas con un poco de programación saben que "HelloWorld" es un tipo de cadena, 1234 es un tipo de número y true es un tipo booleano.

Los tipos son la base de la programación. JS tiene tipos, al igual que otra programación.

Las colecciones de tipos en el lenguaje JavaScript consisten en valores y objetos primitivos .

Los conceptos derivados de los tipos que necesitan atención especial incluyen:

Un sistema de tipos se utiliza para definir cómo los valores y las expresiones en un lenguaje de programación se clasifican en muchos tipos diferentes , cómo se manipulan estos tipos y cómo interactúan estos tipos.

El proceso de verificación realizado por la verificación de tipos y la aplicación de las restricciones de tipo pueden ocurrir en tiempo de compilación (verificación estática) o en tiempo de ejecución (verificación dinámica). La verificación de tipo estático se realiza en el análisis semántico realizado por el compilador . Si un idioma impone reglas de tipo (es decir, por lo general solo se permiten conversiones de tipo automáticas bajo la premisa de que no se pierde información), el proceso se llama escritura fuerte , de lo contrario, se llama escritura débil .

débilmente escrito

Al igual que VB, PHP, JavaScript son lenguajes de tipo débil, que crean una propiedad o variable, incluso si se asigna un valor de cierto tipo, aún podemos cambiar de tipo en tiempo de ejecución.

let userName='搞前端的半夏'

userName=123
复制代码

Escritura fuerte

Al igual que Java, Python y C++ son lenguajes fuertemente tipados.Cuando se define una variable, se especifica el tipo de la variable.

int userName='搞前端的半夏'
复制代码

Una vez que se determina el tipo de una variable, siempre será ese tipo de datos a menos que se convierta.

TS está fuertemente tipado, una vez que asignamos un valor de un tipo específico a una variable creada, TypeScript nos requiere que el valor de la variable permanezca tipeado.

Para el código anterior, lo reescribimos en TS:

let userName:string='搞前端的半夏'
userName=123
复制代码

Se informará un error en el entorno TS:

image-20220406232626995

Al mismo tiempo encontrarás:

Los lenguajes de tipo débil no especifican explícitamente el tipo de una variable al declarar una variable

Los lenguajes fuertemente tipados deben especificar el tipo de la variable, así como en lenguaje C queremos definir una variable de tipo número, debemos usar int o float:

float f,x=3.6,y=5.2;
int i=4,a,b;
复制代码

Supongo que te gusta

Origin juejin.im/post/7085736602693009415
Recomendado
Clasificación