算子约束配置示例,如下所示:
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
|
是否必须为最后一个算子。
|