Mi opinión es que aprendas los fundamentos de JavaScript primero. Entiende bien los tipos de datos, los prototipos, el `this`, el asincronismo... TypeScript es un "superset", es decir, es JavaScript con una capa de tipos por encima. Si no tienes la base de JS, te frustrarás con los errores de tipos de TS porque no entenderás el porqué.