声明空间

    类型声明空间包含用来当做类型注解的内容,例如以下的一些类型声明:

    你可以将 , Bar, Bas 做为类型注解使用,例如:

    注意,尽管你定义了 interface Bar,你并不能够将它做为一个变量使用,因为它没有定义在变量声明空间中:

    变量声明空间

    变量声明空间包含可用作变量的内容,在上文中 Class Foo 提供了一个类型 Foo 到类型声明空间,此外它同样提供了一个变量 到变量声明空间,如下所示:

    这很棒,尤其是当你想把一个类来当做变量传递时。

    WARNING

    与此相似,一些像你用 var 声明的变量,也仅能在变量声明空间使用,不能用作类型注解。

    提示 cannot find name 的原因是,名称 没有定义在类型声明空间里。