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.
|