Méthode de déclaration du type de données Typescript et précautions

Les types de données JavaScript sont :
chaîne, nombre, booléen, tableau, objet, nul, non défini, symbole, bigInt.

Les types de données dactylographiés sont :
chaîne, nombre, booléen, tableau, objet, nul, non défini, symbole, tout, Tuple (tuple), enum (énumération), vide, jamais

Par rapport à javascript, typescript ajoute des déclarations de type de données lors de l'écriture et est plus rigoureux lors de l'écriture du code.Vous pouvez trouver des erreurs d'écriture lors de l'écriture, telles que des erreurs de type de données dans l'affectation des données, etc.

Types de données spécifiques à Typescript

Typescript a plus de types de données que javascript :
any, Tuple (tuple), enum (énumération), void, never

any - - - Si vous n'êtes pas sûr du type de données, vous pouvez d'abord l'écrire sous n'importe quel type de
Tuple (tuple) - - - Semblable à un tableau, mais une fois le type de données défini par le tuple, les données implémentées doivent être écrit en
enum (énumération) dans l'ordre des données définies - - - Souvent utilisé pour lister plusieurs valeurs optionnelles
void - - - Souvent utilisé pour déclarer qu'une fonction n'a
jamais de valeur de retour - - - Indique le type de valeur ça n'existe jamais

Format de variable de déclaration dactylographiée :
laissez le nom de la variable : type de données = valeur

Format de déclaration de variable JavaScript :
laissez le nom de la variable = valeur

Par rapport à Javascript, Typescript a plus de restrictions sur ":data type", qui peut également être omis. Sinon, le type de données sera automatiquement déduit comme "n'importe quel" type.

Format de déclaration de type de données Typescript

Exemple:


// 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);
}

Considérations sur l'affectation des types de données Typescript

1. Le type any est le plus grand et peut contenir tous les autres types, et d'autres types de données peuvent être attribués à any type.

2. void revient généralement à déclarer que la fonction n'a pas de valeur de retour.Par
exemple :

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

Lorsque void est utilisé pour déclarer une variable, seuls null et undefined peuvent lui être attribués

3. Par défaut, null et undefined sont des sous-types de tous les types. C'est-à-dire que vous pouvez attribuer des valeurs nulles et indéfinies aux variables de type numéro.

4. Un tuple est un tableau avec l'ordre des types défini et les données doivent être remplies dans l'ordre des données de type déclarées.

Sinon, une erreur sera signalée, comme indiqué ci-dessous :
insérer la description de l'image ici
5. L'énumération enum peut avoir une valeur, ou elle ne peut pas être écrite. Si elle n'est pas écrite, elle sera affectée de 0 par défaut, 0, 1, 2, 3...
Si la valeur est affectée au type de valeur numérique, elle peut être inversée Pour lire le nom de la clé en fonction de la valeur ;
si la valeur est un type de chaîne, vous ne pouvez pas lire le nom de la clé à travers la valeur

comme le montre la photo :
insérer la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/qq_39111074/article/details/131983099
conseillé
Classement