安装typescript
- 查看本机是否安装了node
npm install -g typescript // 全局安装typescript
tsc -v
查看安装的typescript版本- 使用vs code新建一个文件夹,进入该文件夹创建一个test.ts
数据类型
-
原始数据类型(所有类型都是不可变的)
1.Boolean (ts示例:let isTest: boolean = false
)2.Null (ts示例:
let null: null = null
)3.Undefined (ts示例:
let undefined: undefined = undefined
)
undefined可以赋值给number类型 (ts示例:let age: number = undefined
)4.Number (ts示例:
let age: number = 10
)5.BigInt
6.String (ts示例:
let name: string = 'test'
)7.Symbol
-
Any类型(允许赋值为任意类型,可以任意调用方法和属性)
数组和元组
- 数组(将同一类型的数据聚合到一起)
如:let numbers: number[] = [1,2,3] //数字类型的数组
numbers.push(4)
- 元组(可以说是合并了不同类型的对象)
如:let user: [string,number] = ['test',123]
user.push(4) 或者 user.push('aaa')
Interface接口
- 对对象的形状(shape)进行描述
- Duck Typing(鸭子类型)
interface ITest{
readonly id: number,
name: string,
age?: number // age可选可不选
}
let myMassage: ITest = {
id: 1, // 此属性不可以改变,只读
name: 'test',
age: 20 // age可以有也可以不要
}
myMassage.id = 2 // 就会报错
在ts中,’ : '(冒号)后面都是在声明类型,和实际的代码逻辑没有什么