一、原始数据类型
- 布尔类型
// 声明一个布尔类型的变量
let isDone: boolean = false
公式:关键词 + 变量名 + 冒号 + 数据类型 + 等号 + 变量值
// 类型检测
isDone = 123 // 报错,123不是布尔类型的值
- 数字类型
// 声明一个数字类型的变量
let age: number = 10
公式:关键词 + 变量名 + 冒号 + 数据类型 + 等号 + 变量值
- 字符串类型
// 声明一个字符串类型的变量
let fristName: string = 'xiaoxiao'
// 模板字符串
let message: string = `Hello, ${firstName}`
公式:关键词 + 变量名 + 冒号 + 数据类型 + 等号 + 变量值
字符串变量值 = 双引号 or 单引号 or 模板字符串
- 未定义 和 空 类型
// 声明一个undefined类型的变量
let u: undefined = undefiend
// 声明一个null类型的变量
let n: null = null
公式:关键词 + 变量名 + 冒号 + 数据类型 + 等号 + 变量值
// undefined 和null 是所有类型的子类型,所以number类型的值可以是 undefined 和 null
let num: number = undefined
let num1: number = null
PS: 上面这两行代码需要在ts非严格模式才能实现
如何设置ts的非严格模式
1.找到项目目录下的tsconfig.js
1. 修改 strict的属性值 为 false
"compilerOptions": {
"strict": false,
}
二、Any类型
- 任意类型
// 声明一个任意类型的变量
let notSure: any = 4
// 允许修改成任意类型的值,不会报错
notSure = 'maybe a string'
notSure = true
// 允许访问如何属性和方法名称
notSure.myName
notSure.getName()
参考视频:慕课网课程