Przejdź do treści
webtype.orgwebtype.orgtsconfig

    ↑↓ ruch · ⏎ otwórz · esc zamknij

    tsconfig

    noUnusedParameters

    Argument, którego nikt nie używa

    Zgłasza parametry zadeklarowane i nigdy nieodczytane; wiodące podkreślenie to udokumentowany sposób powiedzenia, że tak miało być.

    Od
    TypeScript 2.0
    strict
    Poza strict
    W twoim tsconfigu
    "noUnusedParameters": true

    Ten sam fragment za każdym razem. Zmieniła się tylko opcja.

    Z wyłączoną

    "noUnusedParameters": false
    export function greet(name: string, title: string) {
      return name
    }

    Kompiluje się czysto

    Z włączoną

    "noUnusedParameters": true
    export function greet(name: string, title: string) {
      return name
    }

    Zgłasza TS6133

    Dlaczego kompilator się tym przejmuje

    W odróżnieniu od nieużywanej zmiennej lokalnej, nieużywany parametr często jest poprawny — callback, którego sygnaturę ustala wywołujący, nie może po prostu porzucić ignorowanych argumentów. Dlatego konwencja podkreślenia jest częścią reguły, a nie obejściem: `_event` nie jest uciszany komentarzem ani dyrektywą wyłączającą, tylko powiedzeniem wprost w nazwie, co masz na myśli — a to przeżywa zmianę nazwy i czyta się poprawnie następnej osobie.

    Wniosek

    Poprzedź `_`, zamiast sięgać po komentarz wyłączający.

    Gdzie iść dalej

    Opcji: 22