This PR:
Makes a non-breaking change to widget description array that makes the "default" and "callback" parameters optional by figuring the value out automatically
Refactors functions that make widgets by adding annotations
Adds a better error message for out of bounds default value with Select widgets
The default value of a Select widget can now also be specified as a string, in this case it uses the default value instead of the default index
Fixes a bug that was causing typescript compile errors
Relates to #171
This PR: Makes a non-breaking change to widget description array that makes the "default" and "callback" parameters optional by figuring the value out automatically Refactors functions that make widgets by adding annotations Adds a better error message for out of bounds default value with Select widgets The default value of a Select widget can now also be specified as a string, in this case it uses the default value instead of the default index Fixes a bug that was causing typescript compile errors Relates to #171