TypeScript1 基础类型

不念不忘少年蓝@ 2022-07-15 04:51 269阅读 0赞

/\—————————————–布尔值————————————————–*/

  1. var buer:boolean=true;

/\——————————————字符串————————————————–*/

  1. var str:string="来一个盘字符串";

/\—————数字(和Javascript一样,在TypeScript中所有的number都是浮点值,)——————–*/

  1. var num:number=32;

//——————————————-数组————————————————-
/\Array数组,ts中的数组和js中的不同,要定义元素的类型,使用第二种方式生命数组的话必须要定义泛型(就是<>中写的类型)*/
//第一种

  1. var arr1:number[]=[1,2,4,5];

//第二种

  1. var arr2:Array<String>=["你好","好不好"];

———————————-元组—————————-
ts中的元组(Tuple),和js中的数组比较像,能在里面定义不同类型的数据,但是要和声明时候定义的类型的顺序对应*/

  1. var yz:[string,number];

//正确的

  1. yz=['hello',32];

//错误的

  1. `yz=[32,'hello'];`

//——————————————枚举—————————————————–
//TypeScript拓展了JavaScript原生的标准数据类型集,增加了枚举类型(enum)

  1. enum color{red,green,blue};

//枚举中的元素默认从0开始,控制台打印

  1. console.log(color[3]);

//如下我们可以直接给元素编号来定义取出的编号

  1. enum color2{red=3,green=4,blue=5};
  2. console.log(color2[4])

//定义一个any类型的变量,这个就是不固定类型的变量,和Object像,但是这个any能在识别类型后直接调用相应类型的方法,而Object是不能的

  1. var notSure:any=4;
  2. console.log(notSure);
  3. notSure="dsadasda";
  4. console.log(notSure);

//那么我们就可以定义一个any的数组

  1. var arrAny:any[]=[1,'dsa',true];

我想规定多种类型的话可以使用|符号连接类型,联合类型
function padLeft(value: string, padding: string | number) {
// …
}
如果一个值是联合类型,我们只能访问此联合类型的所有类型里共有的成员。

  1. interface Bird {
  2. fly();
  3. layEggs();
  4. }
  5. interface Fish {
  6. swim();
  7. layEggs();
  8. }
  9. function getSmallPet(): Fish | Bird {
  10. // ...
  11. }
  12. let pet = getSmallPet();
  13. pet.layEggs(); // okay
  14. pet.swim(); // errors

发表评论

表情:
评论列表 (有 0 条评论,269人围观)

还没有评论,来说两句吧...

相关阅读