kurwa czemu w JS jak mam se funkcje
goToDashboard (firstLogin = true, manual = false)
to nie moge jej wywolac jak czlowiek goToDashboard(firstLogin=false)
z nazwa argumentu? przeciez to jest zjebane fest
@ajdajzler:
Ajdajzlerku nie rób goToDashboard(firstLogin = true, manual = false) {
tylko rób goToDashboard({ firstLogin = true, manual = true } = {}) {
.
Wtedy możesz zrobić:goToDashboard({ firstLogin: false })
ale też goToDashboard({ manual: false })
albo goToDashboard()
.
Bez tego trzeba walić goToDashboard(false, true, false)
i ciężko bez lintera stwierdzić co te booleany znaczą jak zauważyłeś, ale to nie jest jakiś problem JSa, bo wiele języków tak ma.
Jakbym miał estetyczną uwagę dać, to jak używasz true/false w czystym JS to rób prefix is/should/can np. goToDashboard({ isFirstLogin = true, isManual = true } = {})
wtedy po prefixie wiesz, że to jest manual on/off, a nie manual()
który coś robi.
@Deykun: no wlasnie tak żem czuł że musi byc na to opcja tylko nie wiedzialem jaka, dziekiPokaż ukrytą treść z tym is na poczatku to racja, w pythonowym projekcie tka robie zawsze, a tu jakos zapominam, thx