Foo
、Bar
、 Bas
などを型名として使用できることを意味します。例:interface Bar
を持っていても、変数宣言空間に宣言されないので変数として使うことはできません。これを以下に示します。cannot find name
と言うのは、変数宣言空間にBar
という名前が宣言されていないからです。それは次のトピック「変数宣言空間」につながります。class Foo
は、型宣言空間にFoo
型を宣言することを見てきました。驚かないでください。それは、変数宣言空間に対して、変数Fooを宣言します:interface
のようなものを変数として使うことはできませんvar
を使って宣言したものは変数宣言空間だけに宣言されるので、型アノテーションとして使うことはできません:cannot find name
というエラーが発生する理由は、型宣言空間でfoo
という名前が定義されていないからです。