Błędy TypeScriptBłąd
TS2304TS2304 — Nie można odnaleźć nazwy
TypeScript nie może odnaleźć zmiennej, funkcji ani typu o podanej nazwie w bieżącym zakresie.
nodebrowserdenobun
Zobacz szczegóły 196 kodów błędów z tagiem "compilation"
TS2304TypeScript nie może odnaleźć zmiennej, funkcji ani typu o podanej nazwie w bieżącym zakresie.
TS2345Argument przekazany do funkcji nie jest zgodny z oczekiwanym typem parametru.
TS2339TypeScript nie może odnaleźć podanej właściwości na danym typie.
TS2307TypeScript nie może odnaleźć modułu podanego w instrukcji import lub require.
TS2322Wartość jednego typu nie może być przypisana do zmiennej lub właściwości innego, niekompatybilnego typu.
TS2531TypeScript ostrzega, że wyrażenie może być null w czasie działania programu, a ty używasz go bez sprawdzenia.
TS2554Liczba argumentów przekazanych do funkcji nie odpowiada liczbie wymaganych parametrów.
TS2769Żadna z sygnatur przeciążeń funkcji nie pasuje do podanych argumentów.
TS7006Parametr funkcji nie ma adnotacji typu, a TypeScript nie może wywnioskować jego typu.
TS1005TypeScript oczekiwał określonego tokenu (np. średnika, przecinka lub nawiasu), ale znalazł coś innego.
TS6133Zmienna, import lub parametr jest zadeklarowany, ale jego wartość nigdy nie jest odczytywana.
TS2365Operator arytmetyczny lub porównawczy jest użyty z niekompatybilnymi typami.
TS2305Podany eksport nie istnieje w wskazanym module.
TS2740Typowi obiektu brakuje wymaganych właściwości oczekiwanych przez typ docelowy.
TS18048TypeScript ostrzega, że wartość może być undefined, a ty używasz jej bez sprawdzenia.
TS2532TypeScript ostrzega, że wyrażenie obiektowe może być undefined w czasie działania programu.
TS2741Wymagana właściwość nie istnieje w przypisywanym obiekcie.
TS2551TypeScript nie odnalazł właściwości, ale sugeruje podobną nazwę, która mogła być zamierzona.
TS1002Literałowi łańcuchowemu brakuje zamykającego cudzysłowu.
TS1003TypeScript oczekiwał identyfikatora (nazwy zmiennej, funkcji itp.), ale znalazł coś innego.
TS1109TypeScript oczekiwał wyrażenia, ale napotkał token, który nie może rozpoczynać wyrażenia.
TS1128TypeScript oczekiwał deklaracji lub instrukcji, ale napotkał nieoczekiwany token.
TS2306Plik wskazany w instrukcji importu nie jest rozpoznawany jako moduł.
TS2314Typ generyczny został użyty z nieprawidłową liczbą argumentów typowych.
TS2344Argument typowy nie spełnia ograniczenia określonego przez parametr typu generycznego.
TS2349Wywoływane wyrażenie nie jest funkcją ani typem wywoływalnym.
TS2353Literał obiektowy zawiera właściwość, która nie istnieje w typie docelowym.
TS2355Funkcja z zadeklarowanym typem zwracanym nie zwraca wartości we wszystkich ścieżkach kodu.
TS2366Funkcja z typem zwracanym innym niż void nie ma instrukcji `return` na końcu.
TS2367Porównanie dwóch wartości zawsze będzie fałszywe, ponieważ ich typy nie mają żadnej części wspólnej.
TS2393Funkcja o tej samej nazwie jest zaimplementowana więcej niż raz.
TS2394Sygnatura przeciążenia funkcji jest niezgodna z sygnaturą implementacji.
TS2416Właściwość w klasie pochodnej jest niezgodna z tą samą właściwością w klasie bazowej.
TS2420Klasa deklaruje implementację interfejsu, ale nie dostarcza wszystkich wymaganych składowych.
TS2451Zmienna zadeklarowana za pomocą let lub const jest deklarowana ponownie w tym samym zakresie.
TS2454Zmienna jest używana przed przypisaniem jej wartości.
TS2488Typ poddawany iteracji nie posiada metody Symbol.iterator.
TS2493Odwołujesz się do elementu krotki pod indeksem, który nie istnieje.
TS2503TypeScript nie może znaleźć przestrzeni nazw o podanej nazwie.
TS2515Klasa nieabstrakcyjna rozszerzająca klasę abstrakcyjną nie implementuje wszystkich abstrakcyjnych składowych.
TS2540Próbujesz zmodyfikować właściwość oznaczoną jako readonly.
TS2555Wywołanie funkcji zawiera mniej argumentów niż wymagane minimum.
TS2556Funkcja została wywołana z większą liczbą argumentów, niż przyjmuje.
TS2558Typ generyczny lub funkcja generyczna jest używana bez podania wymaganych argumentów typów.
TS2565Właściwość klasy z asercją pewnego przypisania (!) nigdy nie jest odczytywana.
TS2564Właściwość klasy nie jest inicjalizowana w konstruktorze i nie ma wartości domyślnej.
TS2571Próbujesz użyć wartości typu unknown bez uprzedniego zawężenia jej typu.
TS2578Dyrektywa @ts-expect-error jest obecna, ale w następnym wierszu nie pojawia się żaden błąd.
TS2588Próbujesz ponownie przypisać wartość zmiennej zadeklarowanej z const.
TS2612Właściwość w klasie pochodnej koliduje z akcesorem getter/setter w klasie bazowej.
TS2683Słowo kluczowe this ma niejawny typ any, ponieważ brakuje kontekstowego typu.
TS2684Kontekst this funkcji nie pasuje do oczekiwanego typu this.
TS2694Wskazany składnik nie istnieje w podanej przestrzeni nazw.
TS2696Funkcja dostępna tylko w TypeScript jest używana w pliku JavaScript.
TS2705Funkcja async wymaga wyższego celu ECMAScript do kompilacji.
TS2792TypeScript nie może rozwiązać podścieżki modułu, ponieważ pole exports pakietu tego nie dopuszcza.
TS2300Ten sam identyfikator jest zadeklarowany więcej niż raz w tym samym zakresie.
TS7030Funkcja z typem zwracanym nie zwraca wartości we wszystkich możliwych ścieżkach kodu.
TS7031Destrukturyzowany element wiązania ma niejawny typ any.
TS7005Zmienna ma niejawny typ any, ponieważ TypeScript nie może wywnioskować jej typu.
TS7041Wyrażenie domyślnego eksportu nie ma adnotacji typu.
TS6196Parametr jest zadeklarowany, ale jego wartość nigdy nie jest odczytywana w ciele funkcji.
TS18046Wartość typu unknown jest używana w miejscu wymagającym bardziej szczegółowego typu.
TS2497Moduł CommonJS jest importowany za pomocą składni nazwanych importów, ale posiada tylko eksport domyślny.
TS1259Moduł CommonJS wymaga esModuleInterop lub allowSyntheticDefaultImports, aby można go było importować za pomocą składni domyślnego importu.
TS1375Słowo kluczowe await jest używane wewnątrz funkcji, która nie jest oznaczona jako async.
TS1378await na najwyższym poziomie może być używane tylko wtedy, gdy opcja module jest ustawiona na obsługiwany system modułów.
TS2430Interfejs deklaruje rozszerzenie innego interfejsu, lecz posiada niezgodne właściwości.
TS2461Wzorzec destrukturyzacji oczekuje typu tablicowego, lecz wartość nie jest tablicą.
TS2347Argumenty typów zostały przekazane do funkcji, która nie jest generyczna.
TS2395Scalone deklaracje tej samej nazwy mają niespójne modyfikatory eksportu.
TS2790Operator delete wymaga, aby operand był właściwością opcjonalną.
TS2739Typowi obiektu brakuje wielu wymaganych właściwości docelowego typu.
TS1046Wyrażenie await lub inna konstrukcja najwyższego poziomu wymaga, aby plik był modułem.
TS1056Akcesory getter/setter wymagają wyższej wersji docelowej ECMAScript.
TS1064Konstruktor Promise musi być wywoływany ze słowem kluczowym new.
TS1068W pliku deklaracji lub bloku declare znaleziono nieoczekiwany token.
TS1149Deklaracja import koliduje z kontekstem otoczenia pliku.
TS1192Importowany moduł nie posiada domyślnego eksportu.
TS1202Składnia import = require() nie może być używana w module ES.
TS2328Dwie sygnatury konstruktora (wywołania new()) mają niezgodne typy.
TS2352Asercja typów między dwoma typami, które nie mają części wspólnej, może być błędem.
TS2448Zmienna zadeklarowana przez let lub const jest używana przed swoją deklaracją w tym samym bloku.
TS2459Destrukturyzujący import odwołuje się do członka, który nie jest eksportowany przez moduł.
TS2464Obliczana nazwa właściwości w literale typu musi być prostym wyrażeniem.
TS2507Wyrażenie użyte z new nie jest typem konstruktora.
TS2538Typ wyrażenia indeksu jest nieprawidłowy do indeksowania obiektu.
TS2559Typ źródłowy nie ma żadnych wspólnych właściwości z typem docelowym.
TS2589Rekurencyjny typ osiąga maksymalną głębokość instancjowania TypeScript.
TS2590Wynikowe wyrażenie typowe tworzy unię z liczbą członków przekraczającą możliwości reprezentacji przez TypeScript.
TS2610Klasa pochodna definiuje właściwość w miejscu, gdzie klasa bazowa deklaruje akcesor.
TS2786Typ zwracany przez komponent jest niezgodny z typami elementów JSX.
TS17004Fragmenty JSX (<>...</>) wymagają dostępnego jsxFragmentFactory lub React.Fragment.
TS5097Dwie wzajemnie wykluczające się opcje kompilatora są ustawione jednocześnie w tsconfig.
TS5023W pliku tsconfig.json znaleziono nierozpoznaną opcję.
TS5075Opcja kompilatora wymaga określonego ustawienia moduleResolution.
TS1131TypeScript oczekiwał deklaracji właściwości lub sygnatury metody, ale znalazł coś innego.
TS1219Dekoratory wymagają włączenia opcji kompilatora experimentalDecorators.
TS1270Dekorator jest umieszczony przed słowem kluczowym export, co jest niedozwolone.
TS2775Funkcja asercji typowej wymaga jawnych adnotacji typów dla wszystkich parametrów.
TS4111Dostęp do właściwości odbywa się przez indeks łańcuchowy na typie używającym noPropertyAccessFromIndexSignature.
TS4058Typ zwracany przez funkcję nie może być nazwany bez zaimportowania typu z innego modułu.
TS4055Typ zwracany przez wyeksportowaną funkcję odwołuje się do prywatnego lub niewyeksportowanego typu.
TS2698Operator rozpraszania (...) jest użyty na wartości, która może nie być typem obiektowym.
TS2362Lewy operand wyrażenia arytmetycznego musi być typu number lub bigint.
TS2363Prawy operand wyrażenia arytmetycznego musi być typu number lub bigint.
E0308Oczekiwany typ nie zgadza się z rzeczywiście podanym typem.
E0382Wartość jest używana po tym, jak została przeniesiona do innej zmiennej lub funkcji.
E0502Wartość nie może być pożyczona mutowalnie, gdy aktywne jest jeszcze niemutowalne pożyczenie.
E0597Referencja przeżywa dane, na które wskazuje.
E0277Typ nie implementuje wymaganej cechy.
E0599Metoda nie istnieje dla danego typu lub wymagana cecha nie jest w zasięgu.
E0425Identyfikator jest używany, ale nie jest zdefiniowany w bieżącym zasięgu.
E0433Ścieżka modułu użyta w instrukcji use lub ścieżce typu nie może być rozwiązana.
E0106Referencja w sygnaturze funkcji lub strukturze nie ma parametru czasu życia.
E0015Funkcja niebędąca const jest wywoływana w kontekście wyrażenia stałego.
E0658Używana jest funkcjonalność Rusta, która nie została jeszcze ustabilizowana, bez włączenia flagi feature gate.
E0609Struktura lub unia nie ma pola o podanej nazwie.
E0614Operator wyłuskania (*) jest używany na typie, który nie implementuje Deref.
E0499Wartość jest pożyczana mutowalnie więcej niż raz w tym samym czasie.
E0503Wartość nie może być używana, gdy jest mutowalnie pożyczona przez inną zmienną.
E0505Wartość jest przenoszona, gdy nadal jest pożyczona przez referencję.
E0507Próbujesz przenieść wartość z referencji, co pozostawiłoby referencję wiszącą.
E0515Funkcja próbuje zwrócić referencję do wartości utworzonej wewnątrz funkcji.
E0432Moduł lub element wskazany w instrukcji use nie może być znaleziony.
E0412Użyto nazwy typu, który nie jest zdefiniowany ani zaimportowany w bieżącym zasięgu.
E0423Użyto nazwy typu w miejscu, gdzie oczekiwano wartości.
E0424Słowo kluczowe self jest używane poza kontekstem metody lub funkcji skojarzonej.
E0369Użyto operatora binarnego z typami, które go nie obsługują.
E0384Zmienna jest ponownie przypisywana, ale nie została zadeklarowana jako mutowalna.
E0061Funkcja została wywołana z błędną liczbą argumentów.
E0063Struktura jest konstruowana bez wszystkich wymaganych pól.
E0107Typ generyczny lub funkcja są używane z błędną liczbą parametrów typu.
E0117Implementujesz zewnętrzny trait dla zewnętrznego typu, naruszając regułę sieroty (orphan rule).
E0119Dla tego samego typu istnieją dwie lub więcej implementacji tego samego traitu.
E0133Niebezpieczna funkcja lub operacja jest używana poza blokiem unsafe.
E0152Element języka (#[lang = ...]) jest zdefiniowany więcej niż raz.
E0200Niebezpieczny trait musi być implementowany za pomocą bloku unsafe impl.
E0252Dwa importy wprowadzają tę samą nazwę do zasięgu.
E0255Lokalna definicja koliduje z zaimportowaną nazwą.
E0271Typ skojarzony w implementacji traitu nie odpowiada oczekiwanemu typowi.
E0282Rust nie może wywnioskować typu wartości i potrzebuje jawnej adnotacji.
E0283Mogą mieć zastosowanie wiele implementacji traitu i Rust nie może określić, której użyć.
E0310Parametr typu generycznego nie spełnia wymaganego ograniczenia czasu życia.
E0317Wyrażeniu if używanemu jako wartość brakuje gałęzi else.
E0373Domknięcie przechwytuje referencję do zmiennej, która może nie żyć wystarczająco długo.
E0392Deklarowany jest parametr generyczny typu lub czasu życia, który nie jest używany w strukturze lub wyliczeniu.
E0404W miejscu, gdzie oczekiwano cechy, użyto typu.
E0405Nazwa cechy jest używana, ale nie jest zdefiniowana ani zaimportowana w bieżącym zakresie.
E0428Element o tej samej nazwie jest definiowany więcej niż raz w tym samym zakresie.
E0463Kompilator nie może znaleźć podanej skrzynki.
E0520Specjalizacja implementacji cech wymaga niestabilnej funkcji kompilatora z wersji nightly.
E0596Próbujesz mutowanie pożyczyć wartość, która nie jest zadeklarowana jako mutowalna.
E0600Operator jednoargumentowy jest stosowany do typu, który go nie obsługuje.
E0601Binarna skrzynka nie posiada punktu wejścia w postaci funkcji main.
E0603Próbujesz uzyskać dostęp do prywatnego elementu spoza jego modułu.
E0621Parametr funkcji wymaga jawnej adnotacji czasu życia, aby spełnić wymagania nadzorcy pożyczeń.
E0308Różne ramiona dopasowania zwracają niezgodne typy.
E0716Referencja jest przechowywana do wartości tymczasowej, która jest natychmiast usuwana.
E0728Słowo kluczowe .await jest używane w funkcji, która nie jest zadeklarowana jako async.
clippy::needless_returnSłowo kluczowe return jest używane niepotrzebnie na końcu funkcji.
clippy::let_and_returnZmienna jest deklarowana i natychmiast zwracana w następnej linii.
clippy::unused_importsZaimportowany element nie jest używany nigdzie w pliku.
clippy::clone_on_copyMetoda clone() jest wywoływana na typie implementującym Copy.
clippy::unwrap_usedUżywana jest metoda unwrap(), która może spowodować panikę w czasie wykonania.
dead_codeFunkcja, struktura, wariant enuma lub stała jest zdefiniowana, ale nigdy nieużywana.
unused_variablesZmienna jest zadeklarowana, ale nigdy nieużywana w kodzie.
unused_mutZmienna jest zadeklarowana jako mutowalna, ale nigdy faktycznie nie jest modyfikowana.
VerifyErrorWeryfikator bajtokodu wykrywa nieprawidłowy lub niedozwolony bajtkod.
ClassFormatErrorPlik klasy ma nieprawidłowy format lub strukturę.
TS2783Argument rozwinięcia (spread) w wywołaniu funkcji musi być typem krotki lub przekazywany do parametru resztowego.
TS2820Typ elementu JSX nie ma żadnych pasujących sygnatur wywołania ani konstruktora.
TS1343Składnia import/export wymaga, aby plik był traktowany jako moduł.
TS2742Wywnioskowany typ deklaracji nie może być nazwany bez zależności, która nie jest dostępna.
TS18047TypeScript ostrzega, że wartość może być null, a ty używasz jej bez sprawdzenia.
TS2810Atrybut JSX oczekiwał wartości logicznej, ale otrzymał inny typ.
TS2353Literał obiektu przekazany bezpośrednio do funkcji zawiera właściwości spoza oczekiwanego typu.
TS2339Do komponentu React przekazywany jest prop, którego nie ma w jego definicji typów.
TS2786Wyrażenie nie może być użyte jako komponent JSX, ponieważ jego typ zwracany jest nieprawidłowy.
TS1479Ścieżka importu względnego wymaga rozszerzenia pliku przy rozwiązywaniu modułów ESM w Node.js.
TS2688TypeScript nie może znaleźć pliku definicji typów podanego w types lub typeRoots.
TS4082Domyślny eksport wymaga adnotacji typu przy generowaniu plików deklaracji.
TS2669Deklaracje rozszerzeń modułów muszą znajdować się w pliku rozpoznawanym jako moduł zewnętrzny.
TS2856Komentarz @ts-check jest użyty w pliku TypeScript, gdzie nie ma żadnego efektu.
E0046Nie wszystkie wymagane metody cechy zostały zaimplementowane.
E0053Sygnatura metody w bloku impl nie zgadza się z sygnaturą metody cechy.
E0277Typ nieimplementujący Send jest użyty w kontekście wymagającym bezpieczeństwa wątkowego.
E0277Dynamicznie rozmiarowany typ (DST) jest użyty tam, gdzie wymagany jest typ Sized.
E0277Typ jest użyty w pętli for lub kontekście iteratora, ale nie implementuje Iterator.
E0308Domknięcie zwraca inny typ niż oczekiwany przez kontekst.
E0562Składnia impl Trait jest użyta w pozycji, gdzie nie jest dozwolona.
E0308Funkcja zwraca Result z błędnym typem Ok lub Err.
E0277Typ jest użyty jako wywoływalny, ale nie implementuje Fn, FnMut ani FnOnce.
clippy::map_unwrap_orUżycie .map().unwrap_or() można zastąpić przez .map_or().
clippy::single_matchWyrażenie match z tylko jednym znaczącym ramieniem można uprościć do if let.
clippy::redundant_closureDomknięcie, które tylko wywołuje funkcję, można zastąpić samą funkcją.