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}`)