考虑这个例子
class Foo { }
const Baz = Foo;
function getBaz(): Baz {
return new Baz();
}
var baz: Baz = new Baz();
两个Baz
注释都会抛出错误:
找不到名字'Baz'。
是否可以将示例中的Baz
变量用作类型?
谢谢。
答案 0 :(得分:2)
类型系统不会将Baz
视为类型名称,仅作为变量名称。如果要将Baz
用作类型名称,则需要执行以下操作:
class Foo { }
const Baz = Foo;
type Baz = Foo; // tell the type system
function getBaz(): Baz {
return new Baz();
}
var baz: Baz = new Baz();
希望这就足够了。欢呼声。