- 1.全局安装:npm install -g typescript
- 2.查看版本 :tsc -v
- 3.数据类型:
- number、string、boolean、null、undefined、enum(枚举)、symbol()、void(空值、可以是变量,也可以是一个函数无返回值;表示没有任何类型)、any(任意值)、never(一个从来不会有返回值的函数;一个总是会抛出错误的函数;never只能赋值另一个never类型;表示一个永远不存在的值的类型)
- 对象类型-接口interface (约束规范)
定义一个接口
interface Iobj{
readonly name:String //接口属性 //readonly 只读属性,不允许被更改
age?:20 //?代表可有可无
[propName:string]:any // 动态添加:对象属性不确定时这样写保证对象里继续添加属性不会报这个接口里无此属性 :any必须指定为any类型
}
const obj:Iobj //只能赋值给接口类型 const obj:Iobj obj =1 (报错)
obj= {name:'aa'}
obj= {name:'aa',age:20}
obj= {name:'aa',age:20,sex:'女'}
// 1. 类型+[]
const arr:number[] =[1,2,2]
const arr:string[] =['1','2]
const arr:any[] = [1,'2',ytue]
// 2.泛型
const arr:Array<number> = [1,2,2]
const arr:Array<string>=['1',2]
const arr:Array<any> = [1,'2',true]
//3.接口
interface Iarr{
[index:number]:any
}
const arr:Iarr = [1,'2',false]
enum Color {
red, // red = '#f00'
green,
blue
}
let color = Color.red
默认从0开始,也可以是字符串