类 / 方法

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")