主要涉及到基本类型,变量作用域
const anExampleVariable = "Hello World" // let,string
let switchFlag: boolean = true
let output:string = `output param switchFlag is ${ switchFlag }`;
if (switchFlag) {
console.log(anExampleVariable + " is true")
}
else {
console.log(anExampleVariable + " is false")
}
console.log(output)
let lcb:[string, number, string]; // tuple
lcb = ["lcb", 36, "soft engineer"]
console.log(lcb)
console.log(lcb[0].substring(0, 2)) // substr
let intArr:Array<number> = [] // array
intArr.push(0);
intArr.push(2)
console.log(intArr)
enum Color {Red, Green, Blue} // enum
let color:Color = Color.Blue
console.log(color)
let someValue:any = 123 // any
console.log(someValue)
let someValueAssert : number = someValue as number // assert
console.log(someValueAssert)
var a = 10 // var
console.log(a)
for (let cnt = 0; cnt < 10; cnt++) { // var lifecicle
setTimeout(function() { console.log(cnt) }, cnt * 100);
}
let input = [1, 2] // 解构数组
let [first, second] = input
console.log(`first is ${first} , second is ${second}`)
let obj = { nm : "lcb", // 解构对象
age : 16,
height: 176.6
};
let { nm, age, height } = obj;
console.log(`${nm} , ${age}, ${height}`)
let arr1 = [1, 2, 3] // 展开
let arr2 = [4, 5, 6]
let arr3 = [0, ...arr1, ...arr2, 7, 8]
console.log(arr3)