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)