Introduzione all'uso di TypeScript in React

TypeScript - un superset di JavaScript, ha indubbiamente alcuni vantaggi sorprendenti: tipizzazione statica, classi, interfacce e intellisense avanzato che possono dare suggerimenti più forti per il completamento automatico e gestire potenziali errori prima della compilazione. Ciò significa che il tuo editor di codice non solo fornirà suggerimenti più intelligenti per il completamento automatico, ma ti mostrerà anche gli errori in quel momento, invece di dover scoprire che qualcosa non funziona correttamente quando passi al tuo browser.

Ci sono alcune cose da tenere a mente quando si inizia con TypeScript in React:

  1. Iniziare con create-react-app e TypeScript:

Se stai iniziando un NUOVO progetto 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

Ora che stiamo utilizzando TypeScript in react, utilizzerai l'estensione del file .tsx anziché lo standard .js per JavaScript.

Le altre cose che vedrai sono un tsconfig.json che ha alcune impostazioni predefinite per la configurazione TypeScript e react-app-env.d.ts, che fa riferimento ai tipi per react-script e aiuta con cose come consentire SVG importazioni.

3. Componenti e importazioni:

A causa del modo in cui le cose vengono digitate staticamente in TS, dobbiamo fare un paio di cose in più durante l'impostazione dei nostri componenti. Dovrai importare alcune cose extra nella parte superiore di ogni componente (*oppure puoi usare React.<> dove <> è il tipo o l'evento che altrimenti importeresti).

Alcune cose comuni che mi sono ritrovato a importare a parte alcuni dei soliti hook di reazione come useState e useEffect, sono ChangeEvent e FC (componente funzionale): il completamento automatico con TS è NICE quando si importano cose!

import React, { useState, ChangeEvent, FC } from "react";

L'ultima cosa su cui ci concentreremo per oggi sono le definizioni dei tipi semplici. Una delle funzioni principali di TypeScript è la conoscenza documentata di quali tipi stiamo utilizzando e dove modificarli e il rilevamento automatico precoce per prevenire bug ed errori.

Esistono diversi modi per dichiarare un tipo. Uno di questi è utilizzare un'interfaccia:

export interface Props {   
   name: string;   
   age: number;
}

Prendi nota di alcune definizioni di tipo:

  1. 'App: FC' che definisce la nostra App come un componente funzionale.
  2. 'useState<string>( )' che dichiara quel pezzo di stato come una stringa. Puoi anche farlo dando useState una stringa vuota: useState('')
  3. 'event: ChangeEvent<HTMLInputElement>' che dichiara quale tipo di evento è accettato nella funzione onSearchInput.

Ciao, tornerò presto con altri!

Suggested posts

Evitare le conseguenze devastanti di un ictus: imparare dal viaggio di una famiglia.

Evitare le conseguenze devastanti di un ictus: imparare dal viaggio di una famiglia.

Introduzione Un ictus è un'emergenza medica che può colpire chiunque in qualsiasi momento. Si verifica quando il flusso sanguigno verso una parte del cervello viene interrotto, portando a un'improvvisa perdita della funzione cerebrale.

Jest: un potente framework di test JavaScript

Jest: un potente framework di test JavaScript

Il test è una parte essenziale dello sviluppo del software. Assicura che il codice sia affidabile, funzioni come previsto e riduce la probabilità di errori.

Related posts

La persecuzione dei cristiani: il crimine d'odio di cui non parliamo

Dimentica l'islamofobia: i cristiani (e gli ebrei) sono le principali vittime dei crimini di odio religioso.

La persecuzione dei cristiani: il crimine d'odio di cui non parliamo

Qualsiasi mente razionale sa che i circoli politici e mediatici sono dominati dalla sinistra, anche dall'estrema sinistra, uno stato di cose che crea uno squilibrio nel discorso politico. Nel campo della religione, questo squilibrio è chiaramente visibile: giornali e reti di sinistra non si affrettano a difendere la fede cristiana.

Conversazioni pericolose

Conversazioni pericolose

Se vogliamo continuare a prosperare su questo pianeta, dovremo avere conversazioni pericolose. Quelli che mettono in discussione ciò che abbiamo fatto, ciò che stiamo facendo e ciò che attualmente intendiamo continuare a fare (o stiamo pianificando di fare).

Il primo libro per sballarsi di un bambino

Il primo libro per sballarsi di un bambino

(Attenzione: questa è satira, destinata ad essere allegramente sovversiva, sicuramente non per bambini) Hai visto tua madre e tuo padre nascondersi in cucina e fumare quelle sigarette puzzolenti. Ti dicono.

"La fossa delle Marianne svelata: svelare le terrificanti verità nascoste dell'abisso"

"La fossa delle Marianne svelata: svelare le terrificanti verità nascoste dell'abisso"

Introduzione:Benvenuti, coraggiosi lettori, in un viaggio che ci porterà nelle profondità più oscure del nostro pianeta. In questo blog, ci addentriamo nel mondo enigmatico della Fossa delle Marianne, scoprendo i suoi segreti nascosti e scoprendo le verità agghiaccianti che giacciono sotto la sua superficie.