ajdajzler
g/Java

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

#
Pherun

@ajdajzler: spróbuj aleksem przez sendrzecz

#
Deykun

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

#
ajdajzler

@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

#
ajdajzler

@ajdajzler: xd czemu to sparsowalo sie jako spoiler xd

#
Deykun

@ajdajzler:
Bo było dzięki! to je strimoid markup tego nie zrozumiesz.

#
ajdajzler

@Deykun: a zapomnailem ze wstawilem !

#
duxet

@ajdajzler: teraz to się typescripta używa

#
ajdajzler

@duxet: to inna sprawa, ale nie chce mi sie uczyc go po prostu, ten JS to i tak robie po godzinach, głównie siedze w pythonie

#