[Duvida] Como typar as coisas ? 🤷‍♀️

Olá, desenvolvedores! Como vocês estão?

Eu sou um programador júnior e estou focado nos estudos de front-end. Estou enfrentando algumas dificuldades para encontrar exemplos e fontes de estudo de TypeScript. Até o momento, meu nível de tipagem está abaixo do que eu esperava, pois tenho me limitado a tipar apenas as props dos componentes. Ao observar outros programadores, percebo que eles conseguem criar componentes dinâmicos utilizando uma tipagem mais avançada.

texto

Fico maravilhado ao ver esses desenvolvedores trabalhando na criação de componentes complexos, com uma lógica elaborada e tipagem avançada que os torna flexíveis para qualquer tipo de ação.

Gostaria de pedir a ajuda de vocês para compartilharem conhecimentos sobre tipagem avançada. Se puderem indicar links de cursos ou dar dicas para melhorar a tipagem do código, seria de grande ajuda não só para mim, mas também para outros desenvolvedores que possam estar passando pela mesma dificuldade. Ficarei imensamente grato se puderem deixar essas referências neste post, contribuindo para o crescimento da nossa comunidade.

Obrigado desde já pela atenção e apoio!

O que exatamente vc chama de "tipagem avançada"?

Tipagem não tem segredo, vc verifica qual o tipo de informação que precisa (número, string, ou um tipo customizado - por exemplo, um Usuario que tem nome e idade, etc) e usa esses tipos onde faz sentido.

Sobre material de estudo, na própria documentação oficial da linguagem tem bastante coisa, já é um ótimo ponto de partida.

Primeiramente, gostaria de informar que também estou sofrendo com as mesmas dores, kkkk quando falam em compartilhamento até mesmo de props, eu já fico pensando em evitar, para não ter que pesquisar sobre as tipagens, também gostaria muito de um conteúdo detalhado por esses assunto, até mesmo pra entender quando podemos 'importar' uma tipagem de outras bibliotecas, como a propria "ComponentProps" do React, que eu demorou pra saber, mas também já reparei que outras bibliotecas também tem o mesmo "ComponentProps", qual usar? nativo? ou não, etc...

Tipar as proprias propriedades até é mole, porque normalmente a gente sabe oq é, mas tipar um input, tipar um componente de outra biblioteca, ou tipar apenas um componente customizado dentro de um componente que tem outras propriedades dentro da mesma função... ai começa a complicar, kkkkkk