Wprowadzenie do korzystania z TypeScript w React

TypeScript — nadzbiór JavaScriptu, bez wątpienia ma niesamowite zalety — statyczne pisanie, klasy, interfejsy i ulepszony intellisense, który może dawać silniejsze sugestie dotyczące autouzupełniania i obsługiwać potencjalne błędy przed kompilacją. Oznacza to, że Twój edytor kodu nie tylko poda inteligentniejsze sugestie dotyczące autouzupełniania, ale także pokaże błędy od razu, zamiast odkrywać, że coś nie działa poprawnie po przełączeniu się na przeglądarkę.

Jest kilka rzeczy, na które należy zwrócić uwagę, rozpoczynając pracę z TypeScript w React:

  1. Pierwsze kroki z create-react-app i TypeScript:

Jeśli zaczynasz NOWY projekt za pomocą 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

Teraz, gdy używamy TypeScript w reakcji, będziesz używać rozszerzenia pliku .tsx zamiast standardowego .js dla JavaScript.

Inne rzeczy, które zobaczysz, to tsconfig.json, który ma pewne wartości domyślne ustawione dla konfiguracji TypeScript, oraz reakcja-app-env.d.ts, która odwołuje się do typów skryptów React i pomaga w takich rzeczach, jak zezwalanie na SVG import.

3. Komponenty i import:

Ze względu na to, jak rzeczy są statycznie wpisywane w TS, musimy zrobić kilka dodatkowych rzeczy podczas konfigurowania naszych komponentów. Będziesz musiał zaimportować kilka dodatkowych rzeczy na górze każdego komponentu (*lub możesz użyć React.<> gdzie <> jest typem lub zdarzeniem, które w innym przypadku chcesz zaimportować).

Niektóre typowe rzeczy, które zauważyłem, że importuję oprócz niektórych typowych hooków reakcji, takich jak useState i useEffect, to ChangeEvent i FC (komponent funkcjonalny) — autouzupełnianie za pomocą TS jest PRZYJEMNE podczas importowania rzeczy!

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

Ostatnią rzeczą, na której się dzisiaj skupimy, są proste definicje typów. Jedną z głównych funkcji TypeScript jest udokumentowana wiedza o tym, jakich typów używamy i gdzie je zmienić, a także automatyczne wczesne wykrywanie w celu zapobiegania błędom i błędom.

Istnieje kilka sposobów deklarowania typu. Jednym z nich jest użycie interfejsu:

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

Zwróć uwagę na kilka definicji typów:

  1. „App: FC”, która definiuje naszą aplikację jako element funkcjonalny.
  2. 'useState<string>( )', który deklaruje ten fragment stanu jako ciąg. Możesz to również zrobić, podając useState pusty ciąg: useState('')
  3. 'event: ChangeEvent<HTMLInputElement>', który deklaruje jaki typ zdarzenia jest akceptowany w funkcji onSearchInput.

Pozdrawiam, niedługo wrócę z więcej!

Suggested posts

Unikanie niszczycielskich konsekwencji udaru mózgu: nauka z rodzinnej podróży.

Unikanie niszczycielskich konsekwencji udaru mózgu: nauka z rodzinnej podróży.

Wstęp Udar to nagły przypadek medyczny, który może dotknąć każdego w dowolnym momencie. Występuje, gdy przepływ krwi do części mózgu zostaje zakłócony, co prowadzi do nagłej utraty funkcji mózgu.

Jest — potężny framework do testowania JavaScript

Jest — potężny framework do testowania JavaScript

Testowanie jest istotną częścią tworzenia oprogramowania. Zapewnia, że ​​kod jest niezawodny, działa zgodnie z oczekiwaniami i zmniejsza prawdopodobieństwo błędów.

Related posts

Co wpływa na podcast?

Co wpływa na podcast?

W zeszłym tygodniu zauważyłem komunikat prasowy, wysłany za pośrednictwem PressGazette (brytyjski serwis informacyjny). W artykule ogłoszono, że Acast, skandynawska firma hostingowa i reklamowa podcastów, będzie przewodzić konsorcjum „prawdopodobnie najbardziej wpływowych” wydawców podcastów.

Archiwum tego zagrożenia: tom 7 Black Basta

Archiwum tego zagrożenia: tom 7 Black Basta

W dzisiejszym połączonym świecie zagrożenie cyberatakami jest bardziej powszechne niż kiedykolwiek. Cyberprzestępcy i podmioty państwowe nieustannie starają się wykorzystywać luki w zabezpieczeniach i kraść cenne dane, stanowiąc poważne zagrożenie dla organizacji każdej wielkości.

Występ solowy rudowłosej dziewczyny

Na zlecenie Haydena Katie filmuje swoją masturbację.

Występ solowy rudowłosej dziewczyny

Było już po północy, kiedy Hayden odwiózł Katie do jej akademika po wspólnym wieczorze. Miała wcześnie rano zajęcia i nie miała kolejnej zmiany ubrania po tym, jak spędziła z nim noc wcześniej.

3 sprawdzone sposoby na poprawę umiejętności pisania

Korzyści płynące z pisania i strategie, które Ci w tym pomogą

3 sprawdzone sposoby na poprawę umiejętności pisania

W 2022 roku, wraz z wydaniem GPT-3, umiejętność pisania wydaje się tracić na znaczeniu. Dzięki sztucznej inteligencji osoby o słabym pisaniu mogą również generować wysokiej jakości personel.