Types d'union TypeScript, inférence de type, assertion de type

type de syndicat

  • La valeur peut être de plusieurs types
function func(str: number | string):void{
    
    }

assertion de type

  • Lorsqu'une variable doit appeler une certaine propriété, si vous n'êtes pas sûr du type actuel, vous pouvez utiliser l'assertion de type ;

Deux méthodes d'assertion de type :
1, nom de la variable <type> ;
2, valeur en tant que type ;

function getString(str: number | string): string{
    
    
    // 判断str是否是string类型时,通过.length的方式;
    // 但如果是number类型的时候str.length这种方式就会报错;
    // 所以通过类型断言,如果是string类型的话.....
	if((<string>str).length){
    
    
		//  相当于直接把str变成 string 类型,然后直接调用.length属性
		return (str as string).length
	} else {
    
    
		....
	}
}

inférence de type

  • déduit un type lorsqu'aucun type n'est explicitement spécifié ;
let isStr; // any
isStr = 123;
isStr = '字符串';
console.log(isStr); // ‘字符串’

Guess you like

Origin blog.csdn.net/weixin_44684357/article/details/131927475