Open pejrich opened 1 year ago
The default
parameter isn't meant for optionals. The problem is that I haven't found a good way to prevent it being available for optionals.
The correct solution here is to add an initialValue
parameter: https://github.com/sindresorhus/Defaults/issues/54
Here I have some option that defaults to 1, but is optional.
Why would explicitly setting an optional to
nil
make it reset to the default? Isn't that whatreset()
is for? Logically it would make sense to have an option that has a default value, but can also be turned off.I tried with an Enum:
But this fails as it doesn't conform to
Defaults.Serializable
.Is there no way to have both a default key, but also retain the ability to set it to nil?