TypeScript - um superconjunto de JavaScript, sem dúvida tem alguns benefícios surpreendentes - tipagem estática, classes, interfaces e intellisense aprimorado que podem fazer sugestões mais fortes para autocompletar e lidar com possíveis erros antes de compilar. Isso significa que seu editor de código não apenas fará sugestões mais inteligentes para o preenchimento automático, mas também mostrará os erros na hora, em vez de ter que descobrir que algo não está funcionando corretamente quando você muda para o navegador.
Se você estiver iniciando um NOVO projeto usando create-react-app:
npx create-react-app [your app's name] --template typescript
npm install --save typescript @types/node @types/react @types/react-dom @types/jest
Agora que estamos usando o TypeScript para reagir, você utilizará a extensão de arquivo .tsx em vez do .js padrão para JavaScript.
As outras coisas que você verá são um tsconfig.json que tem alguns padrões definidos para a configuração do TypeScript e o react-app-env.d.ts, que faz referência aos tipos de react-scripts e ajuda em coisas como permitir SVG importações.
3. Componentes e importações:
Por causa de como as coisas são tipificadas estaticamente no TS, precisamos fazer algumas coisas extras ao configurar nossos componentes. Você precisará importar algumas coisas extras na parte superior de cada componente (* ou você pode usar React. <> Onde <> é o tipo ou evento que você importaria de outra forma).
Algumas coisas comuns que me peguei importando, além de alguns dos ganchos de reação usuais, como useState e useEffect, são ChangeEvent e FC (componente funcional) - o preenchimento automático com TS é NICE ao importar coisas!
import React, { useState, ChangeEvent, FC } from "react";
A última coisa que enfocaremos hoje são as definições de tipo simples. Uma das principais funções do TypeScript é o conhecimento documentado de quais tipos estamos usando e onde alterá-los, além da detecção automática antecipada para evitar bugs e erros.
Existem várias maneiras de declarar um tipo. Um deles é usar uma interface:
export interface Props {
name: string;
age: number;
}
Observe algumas definições de tipo:
Saúde, já volto com mais!
Introdução O AVC é uma emergência médica que pode atingir qualquer pessoa a qualquer momento. Ocorre quando o fluxo sanguíneo para uma parte do cérebro é interrompido, levando a uma perda repentina da função cerebral.
O teste é uma parte essencial do desenvolvimento de software. Ele garante que o código seja confiável, funcione conforme o esperado e reduza a probabilidade de erros.
No mundo interconectado de hoje, a ameaça de ataques cibernéticos é mais prevalente do que nunca. Criminosos cibernéticos e agentes de estado-nação estão constantemente buscando explorar vulnerabilidades e roubar dados valiosos, representando um risco significativo para organizações de todos os tamanhos.
Introdução:Bem-vindos, corajosos leitores, a uma jornada que nos levará às profundezas mais sombrias do nosso planeta. Neste blog, mergulhamos no mundo enigmático da Fossa das Marianas, revelando seus segredos ocultos e revelando as verdades arrepiantes que se escondem sob sua superfície.
“Ele vai me proteger quando eu estiver em perigo. Ele me esconderá em sua tenda.
Para evitar ambigüidade, os seguintes termos serão usados; Autenticador; O celular que está sendo utilizado para fazer o login no Site; O site ou aplicativo que o usuário está usando para fazer a solicitação de login do Serviço; O fornecedor que fornece o serviço fornecido, por exemplo