【问题标题】:TemplateRef<any> or TemplateRef<Element>TemplateRef<any> 或 TemplateRef<Element>
【发布时间】:2022-06-13 20:18:16
【问题描述】:

我有几个模板需要参考。

<ng-template #tmp>...

什么是更好的方法?

@ViewChild('tmp') tmp: TemplateRef<Element>;
@ViewChild('tmp') tmp: TemplateRef<any>;

我一般会尽量避免。但我不确定 Element 是否是正确的类型。另一方面,我看到了大量关于 TemplateRef 的示例。

【问题讨论】:

  • 看看documentation 看看TemplateRef 的泛型类型是什么意思?

标签: angular


【解决方案1】:

我建议TemplateRef&lt;any&gt;, 避免任何事情是好的,但在这种情况下,坚持这样做可能会更好。

Angular 本身使用任何

https://github.com/angular/components/blob/2f9a59a24c0464cbed7f54cbeb5cba73e6007715/src/components-examples/material/bottom-sheet/bottom-sheet-harness/bottom-sheet-harness-example.ts#L11

【讨论】:

  • 任何解释为什么?因为你在 Angular 源代码的某个地方发现它不是一个好理由。
猜你喜欢
  • 2018-10-29
  • 2020-02-05
  • 1970-01-01
  • 2019-10-25
  • 2018-05-01
  • 2017-04-03
  • 1970-01-01
  • 2018-10-10
  • 2018-07-27
相关资源
最近更新 更多