如何指定成员的类型FilterConditions
,Query
从而限制其成员BoolExpr
的类型Expr
?
type Expr =
| BoolExpr of Expr
| ConstValue of Object
| FieldAccess of string
type Query = {
SelectList: Expr list
FilterConditions: Expr.BoolExpr list // Expr.BoolExpr - this is don't valid? why?
}
我只想通过BoolExpr
of限制 FilterConditions 的类型Expr
。可能吗?或者我必须重新设计AST的结构?...