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ę.
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:
Pozdrawiam, niedługo wrócę z więcej!
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.
Testowanie jest istotną częścią tworzenia oprogramowania. Zapewnia, że kod jest niezawodny, działa zgodnie z oczekiwaniami i zmniejsza prawdopodobieństwo błędów.
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.
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.
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.
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.