Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 15449|Odpowiedź: 0

[TypeScript] vs code TSLint rozwiązanie wspólnego błędu

[Skopiuj link]
Opublikowano 12.10.2018 13:39:49 | | |
TSLint to narzędzie walidacyjne Typescrip{filter}t do wykrywania kodu.

TSLint: comment must start with a space (comment-format)

Komentarze muszą zaczynać się od odstępu (format komentarza)

To znaczy, że po // musi zostać poprzedzone spacją.

"Brakujący średnik." : "Brakujący średnik."
"Użyj formy funkcji \"użyj strict\"." : "Definiuj funkcję za pomocą standaryzacji.",
"Nieoczekiwana przerwa po '-'." : "Nie powinno być spacji po '-'.",
"Oczekiwana wartość JSON." : "Proszę przesłać wartość JSON.",
"Mieszane spacji i tabulatory.": "Space i tabulatory powtarzają się.",
"Niepewna postać." : "Niebezpieczna postać."
"Linia za długa.": "Znaki w tej linii przekraczają ustaloną maksymalną długość.",
"Ślady białej przestrzeni.": "Na końcu tej linii jest zbyt wiele bezużytecznych przestrzeni.".
"scrip{filter}t URL." : "script URL.",
"Nieoczekiwane {a} w '{b}'." : "{a}.",
"Nieoczekiwane '{a}'." : "{a}'.",
"Strings muszą używać podwójnych cudzysłowów."
"Niepotrzebny wychwyt." : "Nie jest potrzebny wychwyt."
"Znak Control w ciągu znaków: {a}." : "Znak Control pojawia się w ciągu znaków",
"Unikaj \\'." : "Unikaj \\",
"Unikaj \\v." : "Unikaj \\v",
"unikaj \\x-." : "unikaj \\x-",
"Zły wychwyt." : "Zła postać ucieczki",
"Zły numer '{a}'." : "Zły numer '{a}'",
"Brakujące spacji po '{a}'." : "Brakujące spacji po '{a}'",
"Nie używaj dodatkowych zer wiodących '{a}'." : "Nie używaj dodatkowych zer przed '{a}'",
"Unikaj 0x-. ' {a}'." : "Unikaj używania 0x-. ' {a}'.",
"Końcowy przecinek dziesiętny można pomylić z kropką '{a}'." : "Użyj kropki z końcowym przecinkiem dziesiętnym w '{a}'",
"Nieoczekiwany komentarz." : "Komentarze nie powinny się tu pojawiać",
"Uniewolany '{a}'." : "Unieszczszczony '{a}'",
"Nieoczekiwany znak kontrolny w wyrażeniu regularnym." : "Znak kontrolny pojawił się w wyrażeniu regularnym",
"Nieoczekiwany znak ucieczki '{a}' w wyrażeniu regularnym." : "Nieoczekiwany znak ucieczki '{a}' pojawił się w wyrażeniu regularnym",
"Oczekiwano '{a}', a zamiast tego zobaczyłem '{b}'." : "Powinno się zastąpić '{b}' na '{a}'",
"Miejsca trudno policzyć. Użyj {{a}}." : "Przestrzenie trudno policzyć, proszę użyć {{a}}",
"Niepewny '{a}'." : "Niepewny '{a}'",
"Pusta klasa." : "pusta klasa",
"Spodziewałem się liczby, a zamiast tego zobaczyłem '{a}'.":"Powinno zostać zastąpione przez '{a}'",
"'{a}' nie powinno być większe niż '{b}'."
"'hasOwnProperty' to naprawdę zła nazwa.": "'hasOwnProperty' to słowo kluczowe",
"'{a}' było używane zanim zostało zdefiniowane.": "'{a}' było używane zanim zostało zdefiniowane.",
"'{a}' jest już zdefiniowane.":"'{a}' jest wielokrotnie definiowane",
"Kropka po liczbie może być mylona z przecinkiem dziesiętnym.": "Kropka po liczbie może być mylona z przecinkiem dziesiętnym w systemie dziesiętnym",
"Mylące minusy" : "mylące wyrażenie negatywne-",
"Mylące plusy." : "mylące pozytywne wyrażenie+",
"Niedopasowany '{a}'." : "Niedopasowany '{a}'",
"Spodziewałem się, że '{a}' będzie pasować do '{b}' z linii {c}, a zamiast tego zobaczyłem '{d}'.": "W linii {c} trzeba dopasować '{a}' i '{b}' zamiast '{d}'",
"Niespodziewane wcześniejsze zakończenie programu.": "Niespodziewane przedwczesne zakończenie programu",
"Wiodący przecink dziesiętny można pomylić z kropką: '. {a}'.":"Kropka przed '{a}' łatwo mylić z przecinkiem dziesiętnym",
"Użyj literalnej notacji tablicy [].": "Użyj symbolu tablicy []",
"Spodziewałem się operatora, a zamiast tego zobaczyłem '{a}'.":"Trzeba zastąpić '{a}' symbolem",
"Nieoczekiwana spacja po '{a}'.": "Brak spacji po '{a}'",
"Nieoczekiwana spacja przed '{a}'.": "Brak spacji przed '{a}'",
"Złe łamanie linii przed '{a}'.": "Złe łamanie linii przed '{a}'",
"Oczekiwano, że '{a}' będzie miało wcięcie w {b} zamiast w {c}.": "'{a}' musi być wcięte w {c} zamiast {b}",
"Błąd łamania linii '{a}'.":"Błąd łamania linii '{a}'",
"Nieoczekiwane użycie '{a}'.":"'{a}' nie może być tutaj użyte",
"Zły operand.": "Zły operand",
"Użyj funkcji isNaN do porównania z NaN.": "Użyj isNaN do porównania z NaN",
"Mylące użycie '{a}'.": "mylące użycie '{a}'",
"Tylko do czytania.": "Tylko do czytania",
"'{a}' to funkcja.":"'{a}' to funkcja",
'Złe zadanie.': 'Złe zadanie',
"Nie przypisuj do parametru wyjątku.": "Nie przypisuj wartości do dodatkowych parametrów",
"Oczekiwano identyfikatora w przypisaniu, a zamiast tego widziałem wywołanie funkcji.": "Identyfikator musi być w instrukcji przypisania, a nie wywołanie metody",
"Spodziewałem się identyfikatora, a zamiast tego zobaczyłem '{a}' (zarezerwowane słowo).":"Musi istnieć identyfikator zamiast '{a}' (zarezerwowanego słowa)",
"Brakująca nazwa w deklaracji funkcji.": "Brakująca nazwa w deklaracji metody",
"Spodziewałem się identyfikatora, a zamiast tego zobaczyłem '{a}'.":"Musi być identyfikator zamiast '{a}'",
"Funkcje wewnętrzne powinny być wymienione na górze funkcji zewnętrznej." ,
"Nieosiągalny '{a}' po '{b}'.":"Nie można uzyskać '{a}' po '{b}'",
"Niepotrzebny średnik."
"Etykieta '{a}' w instrukcji {b}.": "Umieść '{a}' w instrukcji {b}",
"Etykieta '{a}' wygląda jak javascrip{filter}t url.": "'{a}' wygląda jak js link",
"Oczekiwano przypisania lub wywołania funkcji, a zamiast tego zobaczyłem wyrażenie": "Wymaga przypisania lub wywołania funkcji zamiast wyrażenia.",
"Nie używaj 'nowy' dla skutków ubocznych.": "Nie używaj stwierdzenia 'nowy'.",
"Niepotrzebne\"używaj surowo\".":"Niepotrzebne\"używaj surowo\".",
"Missing \"use strict\" polecenie."":"Missing \"use strict\" polecenie",
"Pusty blok.": "pusty moduł",
"Nieoczekiwany /*członek '{a}'.":"Element /* '{a}'.",
"'{a}' to etykieta instrukcji.": "'{a}' to stwierdzenie",
"'{a}' użyte poza zakresem.":"'{a}' używane poza zakresem",
"'{a}' nie jest dozwolone.":"'{a}'",
"'{a}' nie jest zdefiniowane.": "'{a}' nie jest zdefiniowane",
"Użyj '{a}' do porównania z '{b}'.": "Użyj '{a}' do porównania z '{b}'",
"Zmienne nie powinny być usuwane.": "Zmienne muszą zostać usunięte",
"Użyj notacji dosłownej obiektu {}.":"Użyj notacji literalnej obiektu {}",
"Nie używaj {a} jako konstruktora.": "Nie używaj {a} jako konstruktora",
"Konstruktor funkcji jest evalowany.": "Konstruktor funkcji jest evaluowany.",
"Nazwa konstruktora powinna zaczynać się od wielkiej litery.": "Nazwa konstruktora musi zaczynać się od wielkiej litery.",
"Zły konstruktor.": "Zły konstruktor",
"Dziwna konstrukcja. Usuń 'nowy'.": "Konstruktor się myli, proszę usunąć 'nowy'",
"Brakujące '()' wywołujące konstruktor.": "Brakujące nawiasy ()",
"Unikaj kłótni. {a}.":"Unikaj parametrów. {a}.",
"document.write może być formą eval.":"document.write to forma evaluacji",
'Eval jest zły.': "Staraj się nie używać eval',
"Matematyka nie jest funkcją.": "Matematyka nie jest funkcją",
"Brakuje prefiksu 'nowy' podczas wywoływania konstruktora.": "'nowy' tu brakuje",
"Brakujący parametr podstawowy.": "Brakujący parametr",
"Ocena domyślna jest zła. Przekaż funkcję zamiast ciągu znaków.": "Przekaż funkcję zamiast ciągu znaków",
"Złe wezwanie.": "Złe wezwanie",
"['{a}'] lepiej zapisywać w notacji kropkowej.":"['{a}'] najlepiej używać kropki. Way",
"Dodatkowy przecinek.": "Dodatkowy przecinek",
"Nie twórz funkcji w pętli.": "Nie twórz funkcji w pętli",
"Nieoczekiwany parametr '{a}' w funkcji get {b}.":"Parametr '{a}' nie powinien być używany w metodzie {b}",
"Zduplikuj członka '{a}'.":"Zduplikuj '{a}'",
"Oczekiwano zobaczyć oświadczenie, a zamiast tego zobaczyłem blok.": "To powinno być zdanie instrukcji.",
"Zbyt wiele zdań var.": "Stwierdzenia zbyt wielu var",
"Redefinicja '{a}'.":"'{a}' jest wielokrotnie definiowana",
"Nie jest konieczne inicjalizowanie '{a}' do 'niezdefiniowany'."
"Oczekiwano wyrażenia warunkowego, a zamiast tego zobaczyłem przypisanie.": "Tutaj potrzebne jest wyrażenie, a nie instrukcje przypisania",
"Spodziewałem się stwierdzenia 'przerwy' przed 'sprawą'.",
"Oczekiwano polecenia 'break' przed 'default.":" 'break' jest wymagane przed 'default'.",
"Ten 'przełącznik' powinien być 'jeśli'.",
"Wszystkie instrukcje 'debugger' powinny zostać usunięte.": "Proszę usunąć instrukcję 'debugger'",
"'{a}' nie jest etykietą zdania.",
"Spodziewałem się wywołania przypisania lub funkcji, a zamiast tego zobaczyłem wyrażenie.": "Wymaga wywołania poświadczenia lub funkcji zamiast wyrażenia",
"Deklaracje funkcji nie powinny być umieszczane w blokach. Użyj wyrażenia funkcji lub przenieś to zdanie na szczyt funkcji zewnętrznej.":"Deklaracja funkcji nie może być umieszczona w bloku podobnym do if, musi być umieszczona na funkcji zewnętrznej."


Oto kilka przykładów wskazówek, które napotkasz w swoim projekcie:

1 [W099]: Mieszane spacji i tabulatory

Ten błąd jest najczęstszy, oznacza, że w tej samej linii mieszane są space i wcięcia tabulatorów, a modyfikacja jest bardzo prosta – zwykle usuwa się wcięcie tabulatora i zmienia go na spację. Dla wygody możemy ustawić wcięcie tabulatora edytora na 2 lub 4 space zamiast oryginalnego.

2 [W030]: Spodziewałem się wywołania przypisania lub funkcji, a zamiast tego zobaczyłem wyrażenie

Ten błąd jest bardzo dziwny, używam następującego kodu, aby wywołać ten indeks błędu-1 <0? indeks = 0:indeks = indeks - 1;  To wyrażenie w formie przecinka, ale JSLInt uważa, że nie powinno to być wyrażeniem, lecz funkcją, więc jeśli zależy Ci na tym błędzie, zmień go na if else

3 [W041]: Użyj '===' do porównania z ...

Ten błąd oznacza, że jeśli używamy zgodności zamiast równości, jeśli typy danych po obu stronach wyrażenia są takie same, zaleca się użycie zgodności do oceny

4 [W033]: Brakujący średnik

brakujące średniki; Zazwyczaj zapominasz o tym, ale warto zauważyć, że dla struktur z jednym zdaniem średniki muszą być zapisane później. Na przykład: if(index<0) {index=tcount-1} jest poprawnie zapisany jako if(index<0) {index=tcount-1; }, często zapominam tu napisać średniki, pocę się...

Są też pewne prompty błędów, więc zmodyfikujmy je odpowiednio i wypracujmy własny styl kodowania oraz nawyki pisarskie.





Poprzedni:Modyfikacja metody mapowania portów dla kontenerów docker
Następny:Użycie map, wywoływanie metod
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com