-
How to implement function overloading |
Beta Was this translation helpful? Give feedback.
Answered by
hixb
Jul 13, 2022
Replies: 1 comment
-
` function getMessage(payload: any, readRecordCount?: number): Message[] | Message | undefined { ` |
Beta Was this translation helpful? Give feedback.
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
`
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);
}
`