TypeScript 支持块级类型声明,即类型可以声明在代码块(用大括号表示)里面,并且只在当前代码块有效

    块级类型声明|类型的兼容 - 图1

    TypeScript 的类型存在兼容关系,某些类型可以兼容其他类型

    块级类型声明|类型的兼容 - 图2

    TypeScript 的一个规则是,凡是可以使用父类型的地方,都可以使用子类型,但是反过来不行

    块级类型声明|类型的兼容 - 图3