模板 Web 组件 optional/required 属性

Stencil Web Components optional/required property

在 Stencil 网络组件中有不同的 属性 注释: 常规一:

@Prop() name;

可选:

@Prop() name?;

要求:

@Prop() name!;

如果可选的和必需的存在显式注释属性,那么常规的要求是什么?如果需要 - 在其他情况下使用 '!' 注释的目的是什么?如果可选 - 在其他情况下使用 '?' 注释的目的是什么?

根据 Stencil documentation,必需的和可选的注释实际上用于不同的目的。

如果在其他 TSX 中使用没有 属性 的组件,“必需”注释将导致显示错误。

使用“可选”注解时,“如果未明确给出类型,Stencil 将尝试推断 prop 的类型。”

因此 - 大概 - 当不使用注释时,不会执行任何操作。