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