[notas de estudio de TS] variables y tipos de datos de mecanografiado

El tipo de datos de ts, para hacer que el código escrito sea más estandarizado y más propicio para la gestión, se agrega la verificación de tipo

1. Cuerda

Puede usar comillas simples '' comillas dobles " " o acentos graves

let heroName:string = "安其拉"

2. Tipo de número (número)

let age:Number =18;
age = 18.9
age =-17

3. booleano

verdadero/falso no se puede reemplazar por 0, 1 como en js


let isSingleDog:boolean = true;
isSingleDog =false
isSingleDog =1 //报错 Type 'number' is not assignable to type 'boolean'.

Cuarto, valores únicos indefinidos y nulos

Estos dos tipos no tienen otro valor que ellos mismos.

let  undf:undefined = undefined;
let  nl:null = null;

5. Tipo de matriz

Hay dos formas de definir una matriz:
1. Deje el nombre de la matriz: escriba [] = [valor 1, valor 2]
Puede agregar [] después del tipo de elemento, indicando una matriz compuesta por elementos de este tipo:

let list: number[] = [1, 2, 3];

2. Deje el nombre de la matriz: Array<tipo> =[valor 1, valor 2]
La segunda forma es usar matrices genéricas, Array<tipo de elemento>:

let list: Array<number> = [1, 2, 3];

Características: límite de tipo longitud ilimitada

6. Tipo tupla (Tupla)

元组类型是数组的一种,表示一个已知元素数量和类型的数组,各元素的类型不必相同。 比如,你可以定义一对值分别为 string和number类型的元组。
let tup:[string,number,boolean]=['貂蝉',18,false]
tup=['吕布',20,true]

Accede al elemento y la longitud de la tupla.

console.log(tup[0])
console.log(tup.length)

Características: 1. Especificar la longitud de la tupla 2. Especificar el tipo de cada elemento

Siete, tipo de enumeración

El tipo de enumeración es un complemento de los tipos de datos estándar de JavaScript. Al igual que otros lenguajes como C#, los tipos de enumeración se pueden usar para dar nombres descriptivos a un conjunto de valores.
Sintaxis de la declaración:

 enum 枚举名{
    
    
      枚举项1 =枚举值1
      枚举项2 =枚举值2
  }

Los elementos de enumeración generalmente usan inglés o números.
Los valores de enumeración usan números enteros. El valor de enumeración puede ser predeterminado y 0, 1, 2 se agregarán automáticamente al compilar. . .

 //1创建枚举
 enum Gender{
    
    
     Boy  = 1,
     Girl = 2,
     Unknow=3
 }
 console.log(Gender.Boy) //1
 console.log(Gender.Girl)//2
 console.log(Gender.Unknow)//3
 //2使用枚举
 let userSex:Gender =Gender.Boy
 console.log(userSex)
 if(userSex == Gender.Boy){
    
    
     console.log('相等','是男的')
 }else{
    
    
     console.log('不是男的 ',userSex)
 }

Si no se asigna ningún valor al elemento, por defecto, el número del elemento comienza desde 0, es decir, el subíndice

enum Gender2{
    
    
    Boy ,
    Girl ,
    Unknow
}
console.log(Gender2.Boy) //0
 console.log(Gender2.Girl) //1
 console.log(Gender2.Unknow)//2

8. Cualquier tipo

any Cualquier tipo, generalmente utilizado al obtener objetos DOM. Al recibir la entrada del usuario o bibliotecas de códigos de terceros, también puede usar cualquier

Nueve, tipo vacío

Sin tipo, generalmente usado en funciones que no devuelven un valor

Diez, nunca escribas


Never es el tipo de valor que no existe, generalmente se usa para lanzar una excepción o un ciclo infinito.

Once, escriba inferencia

Si la declaración y la inicialización de la variable están en la misma línea, se puede omitir la declaración del tipo de variable

let hero='sting'
hero=18   //报错,因为hero的类型被推断为string类型

12. Tipo de articulación

Indica que el valor puede ser de varios tipos
Declaración gramatical: let nombre de variable: tipo de variable 1 | tipo de variable 2 = valor

let dogName :string|null =prompt('请输入狗狗名称')
console.log('hello',dogName)

Supongo que te gusta

Origin blog.csdn.net/weixin_41884808/article/details/109219070
Recomendado
Clasificación