我正在努力弄清楚以下代码行的原因:
let emailQuotation: Expr<LoginView -> string> = <@ fun (v: LoginView) -> v.Email.Text @>
编译器报错,显示“在不确定类型的对象上查找对象...”。属性ViewModel.Email
是一个Xamarin Forms Entry
,包含一个Text
属性。
编译器需要更多的信息来解释这个表达式吗?为什么无法解释这个表达式呢?
我正在努力弄清楚以下代码行的原因:
let emailQuotation: Expr<LoginView -> string> = <@ fun (v: LoginView) -> v.Email.Text @>
编译器报错,显示“在不确定类型的对象上查找对象...”。属性ViewModel.Email
是一个Xamarin Forms Entry
,包含一个Text
属性。
编译器需要更多的信息来解释这个表达式吗?为什么无法解释这个表达式呢?
let emailQuotation = <@ fun (v: LoginView) -> let email: Entry = v.Email in email.Text @>
这个引用无法解释v.Email
的类型。我不是代码引用方面的专家,所以可能有一种方法可以使编译器在单个表达式中捕捉到类型。
fun (v: LoginView) -> (v.Email:Entry).Text
- Joel Mueller