TypeScript基本类型

154 阅读1分钟

ts中基本类型

布尔类型

let 变量名 : 数据类型 = 值

let flag:boolean = true 

数字类型: 十进制=> 10、 二进制 => 0b1100、八进制 => 0o12 、 十六进制 => 0xa

let a:number = 10

字符串类型

let a:string ="1"
如过 a = 2 给 a赋值数字类型  会提示报错 ,number类型不能赋值 string

undefined和null类型

let u:undefined = undefined

数组类型

  1. 数组定义
    let arr:number[] = [1,2,3]
  1. 泛型定义
    let arr:Array<number> = [2,3,4]
注意 : 数组定义类型后,数组值必须和类型一致
  1. 元组类型
let arr:[string,number,boolean] = ['hi',2,true]

arr[0].toString()  
arr[1].tofiexd()

枚举类型

enum color{Red,Green,Blue}

any类型:可以声明任何类型

let arr:any[] = [100,'hello',true]

void 类型

function fn():void{} // 表示没有返回值

Object 类型,非原始类型,除 number、string、boolean之外的类型

function fn2(obj:object):object{} // 返回值是 Object

联合类型:标志取值可为多种类型中的一种

function toString(x:number | string):string{}

类型断言:可以手动指定一个值的类型

function str(x:number| string){
    if((<string>x).length){
        return (x as string).length
    }
}

接口:是对象的状态(属性)和行为(方法)的抽象(描述)

interface Iperson{
    readonly id:number; // 关键字 readonly 只读的
    name:string; // 字符串类型
    sax?:string // 关键字 ? 表示可以有可以没有 这个属性
}
let person:Iperson = {
    id:1,
    name:'卡卡西',
    sax:'可有可无'
}

函数类型:参数列表里面的每个参数都需要名字和类型

interface SearchFunc{
    (source:string,subString:string):boolean
}

const maySearch:SearchFunc = function(source:string,subString:string):boolean{
}