首页 文章

如何制作标记界面或类似的东西

提问于
浏览
0

我正在为我的角应用程序制作模态窗口服务,使用组件工厂解析程序在对话框中加载动态内容 . 现在,我已将其设置为允许将任何组件传递到模态窗口服务,以显示在对话框中 . 问题是,我只想让组件“标记”允许在模态窗口服务中抛出 . 所以我最初的想法去了一个界面 . 但经过一番研究后发现,将其限制为空接口并没有任何帮助,因为仍然可以传入任何组件 .

我只希望能够传入"marked"组件,因为这些组件与我在app模块中标记为entry components的组件相同 .

1 回答

  • 0

    您可以使用用于模拟nominal types的技术之一 . 他们经常使用某种标记,如:

    const brand = Symbol();
    
    interface Marker {
      [brand]: never;
    }
    
    interface Foo {
        content: string;
    }
    
    type Trusted = Marker & Foo;
    

相关问题