// -------------------------- 02-基本类型
/**
* 1、字符串类型
* 2、数字类型
* 3、布尔类型
* 4、null类型
* 5、undefined类型
* 6、void空值类型
* 7、开启和关闭严格模式
*/
/**
* 字符串类型
*/
let str:string = '悟空'
let strNum:string = `数字${str}` // 也可使用ES6的字符串模板
/**
* 数字类型
* 支持十六进制、十进制、八进制和二进制;
*/
let notANumber: number = NaN;//Nan
let num: number = 123;//普通数字
let infinityNumber: number = Infinity;//无穷大
let decimal: number = 6;//十进制
let hex: number = 0xf00d;//十六进制
let binary: number = 0b1010;//二进制
let octal: number = 0o744;//八进制s
/**
* 布尔类型
* 注意 使用构造函数 Boolean 创造的对象不是布尔值:
*/
//这样会报错 应为事实上 new Boolean() 返回的是一个 Boolean 对象
let createdBoolean: boolean = new Boolean(1)
let createdBoolean2: Boolean = new Boolean(1)
let b1:boolean = true
let b2:boolean = false
/**
* null类型
*/
let n:null
/**
* undefined类型
*/
let u:undefined
/**
* void空值类型
* JavaScript 没有空值(Void)的概念,在 TypeScript 中,可以用 void 表示没有任何返回值的函数
*/
function voidFn(): void {
console.log('test void')
}
// 在严格模式下 不能将类型null赋值给类型为void的 --- 分情况,你可以在tsconfig.json中关闭严格模式
let v1:void = null
let v2:void = undefined
let a:null = null
let b:undefined = undefined
a = b // 此时也不可以穿插赋值,其实可以的,只不过在严格模式的影响下,不被允许
/**
如果你配置了tsconfig.json 可以开启和关闭严格模式
*/
// {
// "compilerOptions": {
// "strict": true
// }
// }
原创:前端-悟空,请勿抄袭,可转载。