Мне нужен тип данных, который будет полностью непрозрачным в 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
, но мне бы хотелось чего-то покруче.