~/questoes/programacao
Um superset significa que TypeScript inclui tudo o que JavaScript oferece e adiciona novos recursos por cima. Todo código JavaScript válido funciona perfeitamente em TypeScript, mas o inverso não é verdadeiro: nem todo código TypeScript é JavaScript válido.
A resposta correta destaca que TypeScript é construído sobre JavaScript, não para substituí-lo. Qualquer arquivo .js existente pode ser renomeado para .ts e funcionará sem problemas, porque TypeScript é compatível com toda a sintaxe e funcionalidade do JavaScript.
Esta é a definição precisa de um superset. TypeScript estende JavaScript adicionando tipagem estática e outros recursos, mas mantém 100% de compatibilidade com código JavaScript válido.
Errado porque TypeScript não substitui JavaScript, apenas adiciona camadas de segurança. Quando você compila TypeScript, ele vira JavaScript puro que roda em navegadores e servidores normalmente.
Errado porque TypeScript é compilado para JavaScript antes de executar. A velocidade depende do código final gerado, não de TypeScript ser 'mais rápido'. Na verdade, há um passo de compilação a mais.
Completamente falso. Você precisa conhecer JavaScript muito bem para usar TypeScript efetivamente, porque TypeScript é JavaScript com tipos adicionados. O fundamento continua sendo JavaScript.