为变量分配一个类,并使用latest作为Type。不可能吗?

时间:2017-07-21 14:37:32

标签: typescript

考虑这个例子

class Foo { }
const Baz = Foo;

function getBaz(): Baz {
    return new Baz();
}

var baz: Baz = new Baz();

两个Baz注释都会抛出错误:

  

找不到名字'Baz'。

是否可以将示例中的Baz变量用作类型?

谢谢。

1 个答案:

答案 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();
希望这就足够了。欢呼声。