TypeScript 数据类型

TypeScript 数据类型

  1. 数字类型(number):表示数值,包括整数和浮点数。支持二进制,八进制,十进制和十六进制字面量。
let digit:number = 1;
let character:number = 16.16;
let hexLiteral: number = 0xf00d;
let binaryLiteral: number = 0b1010;
let octalLiteral: number = 0o744;
  1. 字符串类型(string):表示文本数据。字符串使用引号(单引号或双引号)括起来。
let character:string = 'Hello World';
let doubleQuotation:string = "Hello World";
  1. 布尔类型(boolean):表示逻辑值,true/false。
let isDog:boolean = false;
let isCat:boolean = true;
  1. 数组类型(array):表示一个元素的有序集合。可以使用数组类型的泛型表示数组中元素的类型。
// 在元素类型后面接上 []
let list: number[] = [1, 2, 3, 4, 5];

// 使用数组泛型,Array<元素类型>
let list: Array<number> = [1, 2, 3];
  1. 元组类型(tuple):表示一个已知元素数量和类型的数组,各元素的类型不必相同。
let tupleType: [string, number, boolean];
tupleType = ['张三', 100, true]; // ok
tupleType = [100, '张三’, false] // Error
  1. 枚举类型(enum):表示一组具有命名值的常量。
enum Direction {UP, RIGHT, DOWN, LEFT};
let test: Direction = Direction.UP;
  1. 任意类型(any):表示可以是任意类型的值,取消了类型检查。
let arbitrarily:any = '面向any编程';
let arbitrarilyTwo:any = true;
  1. 空类型(void):表示没有任何类型。
  2. null 和 undefined 类型:表示 null 或 undefined 值分别。
  3. 对象类型(object):表示非原始类型,即除了 number、string、boolean、symbol、null 或 undefined 之外的类型。
  4. 联合类型(union):表示一个值可以是多种类型之一。使用竖线 | 分隔多个类型。例如:string | number 表示一个值可以是字符串或数字类型。
let arbitrarily:string | number | null = null;
  1. 交叉类型(intersection):表示多个类型的组合。使用 & 运算符连接多个类型。例如:type A = { x: number } & { y: number } 表示同时具有 x 和 y 属性的类型。
  interface PropsType {
   dataLoading: boolean;
   moduleName: string;
 }
  interface ListType {
   id:string;
   name:string;
   star:number;
 }
let arbitrarily:PropsType & ListType  = {
   id:'1231312',
   star:1,
   name:'张三‘,
   dataLoading:false,
   moduleName:'xxxx'
}
  1. unknown: 表示一个不确定的值的类型。与 any 类型相似,unknown 也可以用来表示任意类型的值,但是与 any 不同的是,unknown 类型在使用时需要进行类型检查和类型断言。

相关推荐

  1. TypeScript 数据类型

    2024-03-23 18:12:03       40 阅读
  2. typeScript3(数组类型

    2024-03-23 18:12:03       39 阅读
  3. TypeScript-数组、函数类型

    2024-03-23 18:12:03       33 阅读
  4. TypeScript中的数组类型

    2024-03-23 18:12:03       30 阅读
  5. TypeScript 基础知识:基本数据类型

    2024-03-23 18:12:03       58 阅读
  6. TypeScript系列」TypeScript 基础类型

    2024-03-23 18:12:03       33 阅读
  7. TypeScript:将arraybuffer类型数据转换为json

    2024-03-23 18:12:03       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 18:12:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 18:12:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 18:12:03       87 阅读
  4. Python语言-面向对象

    2024-03-23 18:12:03       96 阅读

热门阅读

  1. 自然语言处理:人机交流的桥梁

    2024-03-23 18:12:03       35 阅读
  2. 【CMake】所见所闻所学

    2024-03-23 18:12:03       39 阅读
  3. 机器学习揭秘:解锁从理论到实践的每一步!

    2024-03-23 18:12:03       45 阅读
  4. 部署Elasticsearch集群,实现海量航迹数据存储

    2024-03-23 18:12:03       41 阅读
  5. linux查看攻击者ip

    2024-03-23 18:12:03       34 阅读
  6. 实现节流防止连点方法以及调用方式

    2024-03-23 18:12:03       40 阅读
  7. 在Linux 中,如何配置网桥?如何配置虚拟网络

    2024-03-23 18:12:03       39 阅读
  8. Elasticsearch7.10.2安装在EC2上面

    2024-03-23 18:12:03       39 阅读
  9. 20个perl常用的实用脚本

    2024-03-23 18:12:03       47 阅读
  10. atomic_read实现

    2024-03-23 18:12:03       40 阅读