将类型转换回值

时间:2018-12-04 03:30:20

标签: tsc typescript3.0

我正在将类转换为类型,但是我想将该类型转换回类。说我上了这个课:

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);

0 个答案:

没有答案