Typescript Function Multiple Return Types