結果 : typescript function overloading different return type