JavaScriptben lehet még használni az
instanceof
typeof* operátort. Egyébként ha pl. egy függvény a paraméter, akkor kb. esélyed sincs megállapítani, hogy adott paraméterezéssel van-e értelme meghívni a függvényt (még a
lengthpropertyje sem mond semmit, a rendes paraméterezés megkerülhető pl. az
argumentshasználatával).
Egyébként én még megemlíteném a type classokat, ami szintén typesafe, vagyis fordítási időben ellenőrizhető, ugyanakkor nem kell módosítani/wrappelni az eredeti típust, ha egy új type classhoz akarjuk rendelni.
*: szvsz erről 2016-ban már leszokhatna a JS community, az instanceof majdnem minden esetben kiválthatná a typeofot