Typescipt 中定义变量类型
基础类型
String:’123‘
Number:123
Boolean: true
Null : null
undefined : undefined
Symblo : (es6 新增)
Typescipt 中定义变量类型
let name:string = 'name'
模板字符串使用
let message:string = `hello ${name}`
let age:numbrt = 123
let numberOrString :number = 0b11
let n:null = null
let u:undefined = undefined
unll 和 undefined 可以在别的类型使用
let num : null = unll
let num : undefined = undefined
any 类型 可以接收任意类型 也可以调用任何属性和方法 流氓属性 操作 any 类型 它返回的类型都是 any
let notSureType:any = 2
notSureType = 'name'
notSureType = true
联合类型
let numberOrStringOrboolean: number | string | boolean = 123
numberOrStringOrboolean = '123'
numberOrStringOrboolean = false
数组类型
let arrOrnumber : number[] = [1,2,3,4]
当数组中有其他为申明的类型时会报错 当前xxx类型不能赋值给 申明类型的对象(数组也是对象)
arrOrnumber = [1,'2',3,4]
元组 需要按照定义的类型顺序 进行对呀类型的数据添加
arrOrStringOrNumber:[number,String] = [1,'2']
interface 接口 Object类型
interface设置只读属性
interface Parson {
readonly id:number; //在 interface 中 定义的属性是用 分号来进行分隔的
name:string;
message?:string // message ?: string 这种写法定义的属性 可写 可不写
}
let peng: Parson = {
id:1,
name:'ccc'
}