Updated TypeScript and type definitions, some refactoring and check isrequired only if visible
Added onValidationError function to submit button
Refactoring
Implemented drop down functionality to load items from SharePoint lists