.changes/katamari/9.1.0.md
Repeatable API to the Singleton module to repeat a function at a fixed interval.Strings.contains API now accepts optional start and end parameters to set the range for searching within the string.Obj APIs now use keyof T instead of string for the object key type.Obj.filter API better handles type guard predicates so the return type matches the type guard.unique API to the Arr module to remove duplicate elements in an array.Type.is API to check if an object type matches the specified constructor type.Optional to be a class, instead of an object with function fields.Optional objects should now be faster to construct and work with.Result and Optional APIs are now thoroughly documented..tag and .value properties to Result, to make them friendlier to view in the debugger or console.Strings.toInt and Strings.toFloat APIs to be able to parse a string and convert it to a number.Optionals.is and Optionals.equals methods.Results.is method..is, .equals and .equals_ APIs from Optional..is API from Result.Optional type is now covariant with respect to its type argument.
Cats are Animals, then all Optional<Cat>s are now Optional<Animal>s.Result type is now covariant with respect to its type argument.get function that returns an Optional value.Arr.foldl and Arr.foldr now pass the item index in the callback function.Throttler.adaptable could not re-throttle from within the callback function.Maybe as an eventual replacement for Optional.pipe function to the Fun API.Arr.find methods #TINY-7138Regex moduleStruct. Please use TypeScript interfaces and functions instead.