一人で開発するならまだしも多人数で開発するとなると
自分が作った関数がどっから呼ばれるのかわからないから
引数をチェックして対応できるか判断するのが当然なんだけどね。
開発の規模が大きくなるにつれて型を書かなくていいってことが裏目に出る。
TypeScriptで型が導入されたのはそういう理由だろう。