typescript笔记(十一)
一、联合类型:可以通过管道(|)将变量设置多种类型,赋值时可以根据设置的类型来赋值。
注意:只能赋值指定的类型,如果赋值其它类型就会报错。
语法:
Type1|Type2|Type3
例如:
let val : string | number;
val = 12;
console.log(val); //12
val = 'hello';
console.log(val); //hello
赋值给其他类型就会报错
联合类型也可作为函数参数使用
例如:
function dis(name : string|string[]){
if(typeof name == 'string'){
console.log(name);
}else{
let i;
for(i = 0; i < name.length; i++){
console.log(name[i]);
}
}
}
dis('hello');
console.log('输出数组');
dis(['china','tianjin','xiqing']);
二、联合类型数组:将数组声明为联合类型;
例如:
let a:number[]|string[];
let i : number;
a = [1,2,3];
for(let i = 0; i < a.length; i++){
console.log(a[i]); //1 2 3
}
a = ['hello','tianjin','xiqing'];
for(let i = 0; i < a.length; i++){
console.log(a[i]); //hello tianjin xiqing
}