class Foo {
showParams(a: string): void
showParams(a: number): void
showParams(a: number, b: string): void
showParams(a: any, b?: any): void {
let str = `a is ${a}`
if (b !== undefined) {
str += ` and b is ${b}`
}
console.log(str)
}
}
let foo = new Foo()
foo.showParams("A")
foo.showParams(66)
foo.showParams(66, "A")