Beta: a interatividade ainda não está em vigor ...
Livro de código - TypeScript
Bem -vindo ao Codebook - Seu guia abrangente para o aprendizado de texto datilografado! Aprenda por exemplos de zero para herói no TypeScript. Este repositório serve como um recurso valioso para iniciantes e desenvolvedores experientes, oferecendo uma coleção com curadoria de exemplos e explicações para ajudá -lo a dominar o tipônego.
Início rápido
Siga estas etapas para começar com o código de código:
- Clone o repositório da sua máquina local.
- Instale as dependências do projeto executando a instalação do NPM.
- Compile o código TypeScript executando a construção de execução do NPM.
- Execute os exemplos para cada capítulo executando o script NPM correspondente.
# replace number with chapter you want to see output from.
npm run chapter:1
Observe que a maioria dos exemplos produzirá texto fictício. Para explorar o código com mais detalhes, é recomendável ler os próprios scripts. Você pode encontrar o código -fonte no diretório ./src e navegar pelos capítulos.
Certifique -se de ter o Node.js instalado em sua máquina, de preferência versão 16 ou superior, conforme especificado no campo dos motores do package.json. O repositório de código foi testado e verificado para funcionar com o Node.js 16. A meta do ECMA2020 no compilador TypeScript requer um mínimo de Node.js versão 10.
Sinta -se à vontade para explorar os links rápidos fornecidos abaixo ou mergulhar no código -fonte para aprimorar sua experiência de aprendizado. Codificação feliz!
Nota: A base de código é testada e mantida continuamente, mas esteja ciente de que algumas seções podem estar em desenvolvimento ou não cobertas em profundidade. Seus comentários e contribuições são muito apreciados para tornar esse repositório mais valioso para a comunidade datilografada.
O que está dentro?
O código de código abrange uma ampla gama de tópicos digitados, começando no básico e mergulhando gradualmente em conceitos mais avançados. Cada tópico é acompanhado por exemplos claros e concisos, permitindo que você aprenda fazendo. Desde tipos primitivos e aliases de tipo a classes, módulos e sistemas de tipos avançados, o Codebook o cobriu.
Caminho de aprendizado
Este repositório foi projetado como um curso intensivo, orientando -o de zero para herói no TypeScript. É estruturado de uma maneira que permita que você construa progressivamente seus conhecimentos e habilidades. Comece com os fundamentos e trabalhe no seu caminho, abordando conceitos mais complexos à medida que avança. Sinta -se à vontade para explorar seu próprio ritmo e revisitar os tópicos sempre que precisar de uma atualização.
O que é o TypeScript?
- O JavaScript é uma linguagem de script, também mais conhecida como linguagem interpretada, o que significa que o código é executado linha por linha em tempo de execução, em vez de ser compilado em uma forma binária antes da execução. A interpretação é geralmente feita por um interpretador JavaScript - alguns comuns sendo Node.js ou qualquer navegador (com suporte ao JavaScript, que provavelmente é todos eles).
- O TypeScript é um superconjunto do JavaScript, o que significa que qualquer código JavaScript válido também é um código de texto digno válido. Além disso, ele apresenta um compilador (TSC) que traduz o código do TypeScript em JavaScript, permitindo que você alavanca os recursos e benefícios adicionais do TypeScript, enquanto ainda segmentava JavaScript como a plataforma de execução.
- TS SCOPE - O TSC considera todos os arquivos incluídos no compilador pertencer ao mesmo espaço global. Isso também se aplica aos arquivos JS se eles forem incluídos pela configuração. Para evitar a poluição do escopo, cada arquivo é embrulhado em um iife para separar os escopos.
- Tecnicamente, um ciclo de vida típico de uma base de código JavaScript seria o desenvolvimento, seguido pela execução de tempo de execução. É claro que existem outros estágios do ciclo de vida, como transpiliar, construir, gerar, testar, publicar, implantar e etc. Para simplicidade, aqui resumiremos todos os estágios antes da ruptura em 'desenvolvimento' e 'tempo de execução'.
- Dado tudo isso, é seguro dizer que o TypeScript introduz um estágio obrigatório - compilação - como um custo adicional, mas o prêmio de reduzir os bugs é muito apreciado.
Por que o TypeScript?
- Análise estática - A base de código se torna 'fortemente digitada', o que significa que a anotação de objetos está obrigada a interfaces e declarações, permitindo que você tenha a 'forma' ou o 'tipo' de cada objeto antes do tempo de execução. Isso melhora os bugs de captura (através da segurança do tipo) antes de executar o aplicativo.
- Tooling - IDE com o suporte ao TypeScript melhorará bastante seus fluxos de trabalho de codificação. O VSCODE usa o TypeScript sob o capô e ajuda mesmo com as bases de código JS.
- Legabilidade - ter definição explícita de objeto (de tipos) ajuda a entender o que um objeto faz e como ele se comporta e não é apenas um objeto 'aleatório' com propriedades. Mais o TypeScript oferece um impulso ao JavaScript, introduzindo recursos de linguagem, como interfaces, genéricos e outros, os quais permitem estruturar ainda mais a base de código de alguém.
- Manutenção - A refatoração está ficando mais fácil e mais segura, devido ao fato de o tipo que está sendo acionado, você pode observar dependências, referências e etc. Tudo o que se refere à análise estática.
- Adoção - Como o TypeScript está construído no topo do JavaScript, ele pode ser facilmente adotado. Ainda mais, isso pode acontecer gradualmente.
Quando o TypeScript?
Vale a pena notar que o TypeScript introduz complexidade adicional em comparação com a redação de JavaScript simples. Se você estiver trabalhando em um pequeno projeto, tenha prazos apertados ou exigir prototipagem rápida, o TypeScript pode não fornecer benefícios substanciais, e o JavaScript pode ser uma escolha mais adequada.
Contribuição
Este livro de códigos é um projeto de código aberto e as contribuições são bem-vindas! Se você encontrar algum erro, tiver sugestões de melhorias ou deseja adicionar mais exemplos para aprimorar a experiência de aprendizado, sinta -se à vontade para enviar uma solicitação de tração. Juntos, podemos tornar este um recurso ainda melhor para a comunidade datilografada.
NOTA: Este livro de códigos está evoluindo continuamente e alguns tópicos podem estar ausentes ou não cobertos em profundidade. Seus comentários e contribuições ajudarão a tornar esse repositório mais abrangente e valioso para todos.
Índice
- Capítulo 1: Uns segurança
- Tipo
- Escondido
- Não exceção
- Erro
- Funcional
- Capítulo 2: Hello World!
- Capítulo 3: Primitivos
- Capítulo 4: Coleções
- Sintaxe da matriz
- Array readonly
- Tuplas
- Conjuntos
- Mapas
- Capítulo 5: Funções
- Sintaxe
- Sem tipo de retorno
- Contexto
- Argumentos explícitos
- Assinatura de chamada
- Assinatura do construtor
- Assinatura de sobrecarga
- Parâmetros de descanso
- Espalhar argumentos
- Capítulo 6: Objetos
- Propriedade opcional
- Afirmação não nula
- Encadeamento opcional
- Anônimo
- Referência: isso
- Destruição
- Valores padrão
- Modificador readonly
- Mutação readonly
- Assinatura do índice
- Excesso de verificação de propriedades
- Capítulo 7: Tipos
- Aliases
- União
- Interseção
- Literais
- Tipo desconhecido
- Tipo em linha
- Nunca
- Expressão do tipo de função
- Apagar
- Tipo de objeto
- Tipo de função
- Tipo condicional
- Tipo mapeado
- Tipos de manipulação de string
- Capítulo 8: Interfaces
- Sintaxe
- Contrato
- Estendendo -se
- CAPÍTULO 9: CASTING
- Capítulo 10: estreitamento
- Tipo de guarda
- Igualdade
- Contido
- Exemplo
- Atribuição
- Fluxo de controle
- Predicado
- Capítulo 11: genéricos
- Tipo de retorno
- Inferência
- Restrições
- Genéricos
- Capítulo 12: Reflexões
- Propriedades de indexação
- Tipo de reflexão
- Tipo de retorno
- Tipos de indexação
- Capítulo 13: Classe
- Sintaxe
- Campos
- Readonly
- Construtores
- Sobrecarga
- Super Call
- Métodos
- Propriedades
- Herança
- Interfaces
- Substituir
- Acesso ao membro
- Membros estáticos
- Abstração
- Polimorfismo
Licença
Este projeto está licenciado sob a licença do MIT. Consulte o arquivo de licença para obter mais informações.
Contribuindo
As contribuições para este livro de código são bem -vindas! Se você tiver algum relatório de bug, solicitações de recursos ou desejar enviar uma solicitação de tração, siga as diretrizes descritas no arquivo contribuinte.
Roteiro
Os planos futuros para este livro de códigos incluem a expansão da cobertura dos tópicos do TypeScript, a adição de mais exemplos e o fornecimento de exercícios interativos para reforçar o aprendizado. Além disso, pretendemos incorporar feedback da comunidade e abordar quaisquer problemas relatados.
Agradecimentos
Agradecimentos especiais aos seguintes indivíduos e projetos por suas contribuições, inspiração e apoio:
- TypeScript: a linguagem e a comunidade do TypeScript.
- Awesome TS: Uma lista com curadoria de recursos de texto impressionantes.
Recursos
Aqui estão alguns recursos adicionais para aprimorar ainda mais sua aprendizagem digital:
- Documentação Oficial do TypeScript
- Manual TypeScript
Apoiar
Se você encontrar algum problema ou tiver alguma dúvida, sinta -se à vontade para alcançar criando um problema no repositório do GitHub.
Conclusão
Obrigado pelo seu interesse neste livro de códigos! Esperamos que esta coleção de exemplos e explicações da TypeScript o ajude em sua jornada de aprendizado. Incentivamos você a explorar o código, experimentar e fornecer feedback. Codificação feliz!