Closed
Description
What do we do in cases where a type in facade is nullable? We have js.UndefOr
but sadly there's no js.NullOr
. In scalajs-react I add | Null
to facade types but the problem is it's non-trivial to get rid of the null (outside of Scala 3's experimental explicit-nulls), and I've had to add helpers with casts.
I absolutely hate the idea of just saying AudioTrack
and the user having to somehow know that it's nullable. I want more clarity for users: types would be the best, information is probably the fallback (eg. annotations, worse: doc).
What do to? It might be an idea to add something like NullOr
to scala-js-dom itself.