Método y precauciones de declaración del tipo de datos mecanografiados

Los tipos de datos de JavaScript son:
cadena, número, booleano, matriz, objeto, nulo, indefinido, símbolo, bigInt

Los tipos de datos mecanografiados son:
cadena, número, booleano, matriz, objeto, nulo, indefinido, símbolo, cualquiera, tupla (tupla), enumeración (enumeración), nulo, nunca

En comparación con JavaScript, TypeScript agrega declaraciones de tipo de datos al escribir y es más riguroso al escribir código. Puede encontrar algunos errores de escritura al escribir, como errores de tipo de datos en la asignación de datos, etc.

Tipos de datos específicos de TypeScript

Typecript tiene más tipos de datos que javascript:
any, Tuple (tupla), enum (enumeración), void, never

cualquiera - - - Si no está seguro del tipo de datos, primero puede escribirlo como cualquier tipo
Tupla (tupla) - - - Similar a una matriz, pero después de que la tupla define el tipo de datos, los datos implementados deben escribirse en
enum (enumeración) en el orden de los datos definidos - - - A menudo se usa para enumerar múltiples valores opcionales
void - - - A menudo se usa para declarar que una función no tiene valor de retorno
nunca - - - Indica el tipo de valor eso nunca existe

Formato de variable de declaración mecanografiada:
let nombre de variable: tipo de datos = valor

Formato de declaración de variables de JavaScript:
let nombre de variable = valor

En comparación con JavaScript, Typecript tiene más restricciones en ": tipo de datos", que también se pueden omitir. De lo contrario, el tipo de datos se inferirá automáticamente como "cualquier" tipo.

Formato de declaración de tipo de datos mecanografiado

Ejemplo:


// string
let username:string = '史迪仔'

// number
let num:number = 1

// boolean
let flag1:boolean = true
let flag2:boolean = false

// array
let arr1:Array<number> = [1, 2, 3]
let arr2:Array<string> = ['1', '2', '3']
let arr3:Array<any> = ['1', 2, '3', false]
let arr4:number[] = [4, 5, 6]
let arr5:string[] = ['4', '5', '6']
let arr6:any[] = [true, '5', 6]

// object
let obj:Object = {
    
    name: 'xiaoixiao'}

// null
let b:null = null

// undefined
let a:undefined = undefined

// symbol
let sym:symbol = Symbol(1)

// any
let x:any = 'lalala'

// Tuple(元组)
let tuple:[string, number] = ['have a nice day', 888]

// enum(枚举)
enum Colors {
    
    
  green,
  red,
  blue
}
enum Colors2 {
    
    
  green = 'a',
  red = 6,
  blue
}

// void
let c:void = null
let d:void = undefined

// never
let e:never

// 返回never的函数必须存在无法达到的终点
function error(message: string): never {
    
    
  throw new Error(message);
}

Consideraciones sobre la asignación de tipos de datos mecanografiados

1. Cualquier tipo es el más grande y puede contener todos los demás tipos, y se pueden asignar otros tipos de datos a cualquier tipo.

2. void suele ser lo mismo que declarar que la función no tiene valor de retorno
. Por ejemplo:

function fn(): void {
    
    
  console.log(1);
}

Cuando se usa void para declarar una variable, solo se le puede asignar null e indefinido

3. De forma predeterminada, nulo e indefinido son subtipos de todos los tipos. Es decir, puedes asignar nulos e indefinidos a variables de tipo número.

4. Una tupla es una matriz con el orden de tipo establecido y los datos deben completarse en el orden de los datos de tipo declarados.

De lo contrario, se informará un error, como se muestra a continuación:
inserte la descripción de la imagen aquí
5. La enumeración enum puede tener un valor o no se puede escribir, si no se escribe, se asignará desde 0 por defecto, 0, 1, 2, 3...
Si el valor se asigna al tipo de valor numérico, se puede revertir Para leer el nombre de la clave según el valor;
si el valor es un tipo de cadena, no puede leer el nombre de la clave a través del valor

como muestra la imagen:
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_39111074/article/details/131983099
Recomendado
Clasificación