4、typescript基础数据类型

1.基础数据类型和数组

let num = 0;
let str = '彬哥好帅';
//上面的没区别,下面说不一样的
//js这么写是没问题的:

//定义数组,第一种:
let boy: string[] = ['帅彬'];
//第一种有个缺点,比如我要处理一个数组过程中split的时候,可能会出现,[1,'张三',2,'帅彬'],这样你定义成string就报错两种类型
let boy: [string,number] = ["帅彬",18];


let family:(stirng|number)[] = ["帅彬",18,"翠花",80];
//记住以上两种数组就够用了,接下来我们说说数组里面套对象{},这个最常用,以前我们在js下定义一个数组含对象
//js下
let family = [
    {"帅彬",18},
    {2, "帅彬"}  
];

//ts下 这样写
interface Family {
  name: string;
  age: number;
}
let f: Family[] = [
  { name: "帅彬" ,18},
  { name: "翠花" ,80},
];
//你在项目中很可能遇到一种情况就是你通过对象的key的值去索引对象的value,比如worker[//这里是什么也可能是动态的变量],
//这种情况怎么定义?
interface Family {
  [key: string]: string;//关键是这一句,后面你甭管它叫啥只要是string类型编译就不错
  age:number
}

let f: Family[] = [
 { name: "帅彬" ,18},
  { name: "翠花" ,80},
];

课程资料

加群号:613372914获取课程资料与交流相关问题