Pergunta de entrevista da empresa Qive

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