Not everything from Microsoft has to be bad.
(But to be fair, it is not hard to improve JS either.)
let someVariable:string|number
someVariable = "Some text"
typeof(someVariable) // string
someVariable = 420
typeof(someVariable) // number
enum Directions {
North,
South,
West,
East
}
Directions.North // 0
Directions.West // 2
enum Directions {
North=1,
South,
West=10,
East
}
Directions.South // 2
Directions.East // 11
function printUsername(username) {
console.log(username)
}
printUsername("Max") // "Max"
function printUsername(username: string):void {
console.log(username)
}
printUsername("Max") // "Max"
const printUsername = (username) => {
console.log(username)
}
printUsername("Max")
const printUsername = (username: string): void => {
console.log(username)
}
printUsername("Max")