/* 类型别名 */
//type自定义一个类型
type StrOrNumber = string | number;
let res:StrOrNumber = "hello";
let a:StrOrNumber = 213;
/* 字面量 number只能等于1,赋其他的值报错*/
const number:1 = 1;
type Directions = "Up"|"Down"|"Left"|"Right"
let toWhere:Directions= "Up";
interface Iname{
name:string
}
/* 交叉类型 */
type Person = Iname & {age:number};
let p:Person = {
name:"lisi",
age:13
}
type Student = {
readonly name:string,
gender:string,
age?:number
}
var wang:Student = {
name:"李四",
gender:"男"
}