1. 定义code
能够用来手动指定yi一个值的类型get
2. 语法string
function getLength(x:number|string):number{ if((<string>x).length) { return (<string>x).length } else { return x.toString().length } }
function getLength(x:number|string):number{ if((x as string).length){ return (x as string).length } else { return x.toString().length } }
类型断言并不是是类型转换,断言一个联合类型中不存在的类型会报错!io
function wrong(x:number|string):boolean{ return <boolean>x // 报错! }