安装
使用 pnpm install typescript -g 进行全局安装(npm也可)
1. 字符串类型声明
let str:string="TS"
//ES6的字符串模板也可以
let model:string=`web ${str}`
console.log(model);
2. 数字类型声明
//NaN
let nan:number=NaN
//普通十进制
let decimal:number=7
//二进制
let binary:number=0b101111
//八进制
let octal:number=0o766
//十六进制
let hex:number=0xfcabc
//无穷大
let infinity:number=Infinity
console.log(nan);
console.log(decimal);
console.log(binary);
console.log(octal);
console.log(hex);
console.log(infinity);
3.布尔类型声明
let a:boolean=true
let b:boolean=Boolean(1)
let c:Boolean=new Boolean(1)
console.log(a);
console.log(b);
console.log(c);
console.log(c.valueOf());
注意,第三种通过new 构造器的方式返回的类型是Boolean对象,需要使用valueOf()才能取出值来。
4.空值类型声明
let d:void=undefined
console.log(d);
let d: void = undefined
let f: undefined = undefined
let g: null = null
console.log('d: ' + d)
console.log('f: ' + f)
console.log('g: ' + g)
// undefined 和 null 是所有类型的子类型,即undefined类型的变量可以赋值给其他类型的变量,如string
//这样是没问题的
let test: null = null
let num2: string = "1"
num2 = test
//在typescript.json文件中,如果开启了严格检查模式,则上述代码会报错,建议开启此模式,养成良好的写代码习惯
{
"compilerOptions":{
"strict": true
}
}