算子约束配置示例,如下所示:
export interface IRestrictionConfigItem {
operators?: (NodeType | string)[];
restrictions?: IRestriction[];
}
其中“IRestriction”的格式,如表1所示。
表1 IRestriction格式说明
参数 |
类型 |
说明 |
id |
string |
算子ID。 |
maxInstanceNum |
boolean |
算子最大实例数。
可选参数。 |
before |
boolean |
是否必须在对应算子之前。
可选参数。 |
after |
boolean |
是否必须在对应算子之后。
可选参数。 |
notBefore |
boolean |
是否不能在对应算子前面。 |
notAfter |
boolean |
是否不能在对应算子后面。 |
first |
boolean |
是否必须为首个算子。 |
last |
boolean |
是否必须为最后一个算子。 |