代码之家  ›  专栏  ›  技术社区  ›  Armeen Moon

使用typeof定义类型

  •  2
  • Armeen Moon  · 技术社区  · 8 年前

    here

    export var __platform_browser_private__: {
      _DomAdapter?: typeof dom_adapter.DomAdapter; DomAdapter: typeof dom_adapter.DomAdapter;
      _BrowserDomAdapter?: typeof browserDomAdapter.BrowserDomAdapter;
      BrowserDomAdapter: typeof browserDomAdapter.BrowserDomAdapter;
      getDOM: typeof dom_adapter.getDOM;
      // ... shortened 
    } = {
      DomAdapter: dom_adapter.DomAdapter,
      BrowserDomAdapter: browserDomAdapter.BrowserDomAdapter,
      getDOM: dom_adapter.getDOM,
      // ... shortened 
    };
    

    通常我只使用 typeof 类型 在TypeScript中定义类型。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Shaun Luttin    8 年前

    指定类型时 typeof ,则类型成为构造函数。构造函数是用于创建和初始化对象的特殊函数。

    let ctor: typeof String;
    ctor = String; // Works
    ctor = "Some string"; // Error
    
    let s: string;
    s = "Some string"; // Works
    

    Type '"Some string"' is not assignable to type 'StringConstructor'.

    另请参见:

    推荐文章