2.typescript基础类型

喜欢ヅ旅行 2024-04-07 13:07 137阅读 0赞

数字类型

  1. let a: number = 0b1010; // 二进制
  2. let b: number = 0o744; // 八进制
  3. let c: number = 6; // 十进制
  4. let d: number = 0xf00d; // 十六进制
  5. ---
  6. var a = 10; // 二进制
  7. var b = 484; // 八进制
  8. var c = 6; // 十进制
  9. var d = 0xf00d; // 十六进制

字符串类型

  1. let myname: string = "林扬生";
  2. let age: number = 24;
  3. let text: string = `${
  4. myname }今年${
  5. age}岁了!`;
  6. ---
  7. var myname = "林扬生";
  8. var age = 24;
  9. var text = "".concat(myname, "\u4ECA\u5E74").concat(age, "\u5C81\u4E86\uFF01");

布尔类型

  1. let flag:boolean=false;
  2. ---
  3. var flag = false;

数组类型

  1. let a: number[] = [1, 2, 3, 4, 5];
  2. let b: Array<number> = [1, 2, 3, 4, 5];
  3. let c: Array<any> = [1,"a", 3, [4],5];
  4. ---
  5. var a = [1, 2, 3, 4, 5];
  6. var b = [1, 2, 3, 4, 5];
  7. var c = [1, "a", 3, [4], 5];

元组类型

  1. let msg: [string, number];
  2. msg = ["林扬生", 24]; //正确
  3. msg = [1, 2]; //错误
  4. msg = [true, "林扬生"]; //错误

枚举类型

如果标识符没有赋值,它的值就是下标。

  1. enum color {
  2. blue,
  3. pink,
  4. red
  5. };
  6. let a: color = color.blue;
  7. ---
  8. var color;
  9. (function (color) {
  10. color[color["blue"] = 0] = "blue";
  11. color[color["pink"] = 1] = "pink";
  12. color[color["red"] = 2] = "red";
  13. })(color || (color = {
  14. }));
  15. ;
  16. var a = color.blue;//0
  17. var b = color.red;//2

如果标识符已经赋值,它的值就是被赋的值。

  1. enum color {
  2. blue=100,
  3. pink=200,
  4. red="red"
  5. };
  6. let a: color = color.blue;
  7. let b: color = color.red;
  8. ---
  9. var color;
  10. (function (color) {
  11. color[color["blue"] = 100] = "blue";
  12. color[color["pink"] = 200] = "pink";
  13. color[color["red"] = 300] = "red";
  14. })(color || (color = {
  15. }));
  16. ;
  17. var a = color.pink;//200
  18. var b = color.red;//red

如果标识符没有赋值,它的值就是下标,如果从中间突然指定了一个值,那么它之后的值都会从当前值开始重新计算。

  1. enum color {
  2. blue,
  3. pink=100,
  4. red
  5. };
  6. let a: color = color.red;
  7. ---
  8. var color;
  9. (function (color) {
  10. color[color["blue"] = 0] = "blue";
  11. color[color["pink"] = 100] = "pink";
  12. color[color["red"] = 101] = "red";
  13. })(color || (color = {
  14. }));
  15. ;
  16. var a = color.red;//101

null类型

  1. let n: null = null;

undefined类型

  1. let u: undefined = undefined;

any类型

  1. enum color {
  2. blue,
  3. pink,
  4. red
  5. };
  6. let flag: any = true;//布尔型
  7. let num: any = 123;//数字型
  8. let str: any = 'Hello,TypeScript';//字符型
  9. let arr: any = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];//数组型
  10. let tuple: any = [10086, 'Nick'];//元组型
  11. let e: any = color.pink;//枚举型
  12. let n: any = null;//null型
  13. let u: any = undefined;//undefined型
  14. ---
  15. var color;
  16. (function (color) {
  17. color[color["blue"] = 0] = "blue";
  18. color[color["pink"] = 1] = "pink";
  19. color[color["red"] = 2] = "red";
  20. })(color || (color = {
  21. }));
  22. ;
  23. var flag = true; //布尔型
  24. var num = 123; //数字型
  25. var str = 'Hello,TypeScript'; //字符型
  26. var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]; //数组型
  27. var tuple = [10086, 'Nick']; //元组型
  28. var e = color.pink; //枚举型
  29. var n = null; //null型
  30. var u = undefined; //undefined型

void类型

  1. function success(): void {
  2. console.log('不需要返回值');
  3. }
  4. ---
  5. function success() {
  6. console.log('不需要返回值');
  7. }

never类型

  1. function error(): never {
  2. throw new Error('抛出错误了');
  3. }
  4. ---
  5. function error(){
  6. throw new Error('抛出错误了');
  7. }

组合类型

  1. let num: number | null | undefined;
  2. num = 3;
  3. num = null;
  4. num = undefined;-
  5. ---
  6. var num;
  7. num = 3;
  8. num = null;
  9. num = undefined;

发表评论

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

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

相关阅读