Skip to content
Discussion options

You must be logged in to vote

How to implement function overloading

`
function getMessage(id: number): Message;
function getMessage(msgType: MessageType, readRecordCount?: number): Message[];

function getMessage(payload: any, readRecordCount?: number): Message[] | Message | undefined {
return typeof payload === "number"
? message.find(item => payload === item.id)
: readRecordCount
? message.filter(item => payload === item.type).splice(0, readRecordCount)
: message.filter(item => payload === item.type);
}

`

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by xiao-ice
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants