我正在将类转换为类型,但是我想将该类型转换回类。说我上了这个课:
export namespace Entities{
export namespace Bar{
export class Foo {
}
}
}
然后我引用了该类型:
type F = Entities.Bar.Foo;
是否可以将F转换回值而不是类型?
类似:
const V = valueof F;
其中V只是对Foo类的引用。
(我想奇怪的是TypeScript中的类既是类型又是值/表达式)。
我问的原因是因为我有这种情况:
type F = Entities.Bar.Foo;
const x = doSomethingWithClass(Entities.Bar.Foo);
但我想将其转换为这种情况:
type F = Entities.Bar.Foo;
doSomethingWithClass(F);
但是无法编译,我得到:
不能将F型用作表达式。
或者,如果有人知道如何从函数中返回类型,那可能就足够了:
type F = doSomethingWithClass(Entities.Bar.Foo);