上一篇讲了基础类型,基本上用基础类型足够开发了,不过如果要更高效的开发,还是要看下高级类型,这篇和C#共同点并不多,只是延用这个主题。

联合类型

可以从字面上进行理解:其实就是多个类型联合在一起,用|符号隔开。
如: string | number, 表示希望这个类型既可以是string,又可以是number
联合类型的字段只能调用这些类型共同拥有的方法,除非类型推论系统自动判断出真正的类型。

//这里sn就是一个联合类型的字段,由于类型推论推断出sn肯定是string,所以sn可以调用string的所有方法let sn: string | number = 'string, number';//这里就推断不出具体的类型,只能调用toString, toValue了function snFunc(): string | number{    return 'string, number';
}

联合类型不光是可以联合基本类型,也可以是用户自定义的

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式