class Settings {

    static Host: string = "10.0.0.1"
    static Port: number = 0

    static getConnection(): string {
        return `${Settings.Host}:${Settings.Port}`
    }

    //type constant (readonly field)
    static get maxConnections() {
        return 3
    }
}

let max = Settings.maxConnections
//max is 3
console.log(`max is ${max}`)

Settings.Port = 52
var connection = Settings.getConnection()
//connection is "10.0.0.1:52"
console.log(`connection is ${connection}`)

Settings.Host = "10.0.0.3";
connection = Settings.getConnection()
//connection is "10.0.0.3:52"
console.log(`connection is ${connection}`)