Blog: TypeScript

React com TypeScript

Image without description

Todo Desenvolvedor/Programador geralmente é focado e especializado em uma linguagem. Venho de uma linha mais generalista e até estou lendo um livro sobre, nas redes sosciais postei sobre, onde continuo a saga de entender se seria melhor ser um especialista ou generalista. Enquanto isso, me divirto aprendendo e agregando conhecimento. React.js e toda gama de libs e frameworks que agragam valor a uma solução não esta fora disso.

Faz +12 anos, talvez um pouco mais, que desenvolvo com tecnologia front-end e pouco mais de 1 ano que desenvolvo com React.js e e toda gama de libs e frameworks. Então a ideia é comentar um pouco.

Este tópico dá inicio a u básico de React com TypeScript. A ideia é evoluir agregando e mostrando o conhecimento com o passar do tempo e disponibilidade, claro.

Preciso antes, pincelar de leve sobre Yarn, um gerenciador de pacotes de códigos. Tão eficiente quanto o NPM e o Bower, que muito usei, o Yarn ganhou muitos adeptos.

Alguns comandos básicos que você precisa ou vai acabar conhecendo.

Para instalar uma dependência do seu arquivo package.json basta executar:

yarn add [pacote]

yarn add [pacote]@[versão]

yarn add [pacote]@[tag]

Para atualizar uma dependência

yarn upgrade [pacote]

yarn upgrade [pacote]@[versão]

yarn upgrade [pacote]@[tag]

Para remover uma dependência

yarn remove [pacote]

Para instalar todas as dependências de um projeto

yarn install

De volta ao tópico deste post.

React é muito simples e abrange uma complexa linha de possibilidades. Pra mim é uma das melhores bibliotecas front-end da atualidade.

TypeScript é uma linguagem de programação estrita e estaticamente tipada, tornando nosso código JavaScript mais previsível.

Para criar qualquer aplicativo usando o template do typescript, basta executar a linha de comando:

yarn create react-app todo-app --template typescript

A estrutura do nosso aplicativo deve ficar assim.

Image without description

Para executar e abrir o aplicativo no navegador, basta usar yarn start. E você tem uma estrutura básica pronta e funcional para criar.

Quanto ao TypeScript, existem duas possibilidades de uso, Tipos e interfaces (typescriptlang.org/docs/handbook/advanced-types.html)

Interface

interface Point {
  x: number;
  y: number;
}

interface SetPoint {
  (x: number, y: number): void;
}

Alias ​​do tipo

type Point = {
  x: number;
  y: number;
};

type SetPoint = (x: number, y: number) => void;

Image without description