如何指定成员的类型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?
}
我只想通过BoolExprof限制 FilterConditions 的类型Expr。可能吗?或者我必须重新设计AST的结构?...