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": falseexport function greet(name: string, title: string) { return name }
Kompiluje się czysto
Z włączoną
"noUnusedParameters": trueexport 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

