上一篇讲了基础类型,基本上用基础类型足够开发了,不过如果要更高效的开发,还是要看下高级类型,这篇和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';
}联合类型不光是可以联合基本类型,也可以是用户自定义的
网友评论

