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); // ‘字符串’