【发布时间】:2017-09-15 18:02:52
【问题描述】:
我的问题是我在 a 中接收到一个字符串值作为组件的参数,但我想限制可以用作参数的值,就像 enum 一样
我用
@Input() type: string = '';
但是在组件中,所有内容都可以引入type 属性,我需要将其限制为只有 3 个选项,就像我之前所说的那样,例如 Enum
【问题讨论】:
-
这取决于您所说的“限制”是什么意思,以及您希望在什么时候抛出警告/错误。一个简单的解决方案是检查组件上的值,如果它们无效则抛出异常。如果您正在寻找编译时解决方案,那么至少您需要在编译时将模板转换为脚本(即 AOT) - 在这种情况下,只需键入输入值即可 - 即使用 Typescript 来限制类型。
标签: angular typescript parameters enums