我需要一个在 F# 中完全不透明的数据类型,并根据 JS 定义相等性===
。WebSharper 手册说我应该覆盖Equals
但我不能让它工作。
let x : OpaqueType = X<_>
let f (y : OpaqueType) =
if x = y then // this line should be translated to `if (x === y)`
42
else
10
那么,什么是正确的定义OpaqueType
?
当然,我可以使用obj
并添加一个内联函数,x === y
但我想要更棒的东西。