Pregunta de entrevista de Qive

Quais as diferenças entre typescript e javascript, object destructuring, gerenciamento de estados, etc.