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
数组类型
- 数组定义
let arr:number[] = [1,2,3]
- 泛型定义
let arr:Array<number> = [2,3,4]
注意 : 数组定义类型后,数组值必须和类型一致
- 元组类型
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{}
联合类型:标志取值可为多种类型中的一种
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;
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{
}