Typescript Call Function With Multiple Optional Retirement