首页 > 其他分享 >ts 数组使用方式

ts 数组使用方式

时间:2024-06-30 23:44:41浏览次数:15  
标签:方式 23 ts number let 数组 Array 23423423 23423

概论

代码测试


// 普通数组
let uuy:Array<number>;

uuy=[23,23423,23423423]

let uud:[]

// let uua:array; //报错,不能这样声明数组

//从右往左是越子级内容
let uuv:number[][] //二维数组

uuv=[[23,23423,23423423],[23,23423,23423423],[23,23423,23423423]]

let uuo:Array<number>[]

uuo=[[23,23423,23423423],[23,23423,23423423],[23,23423,23423423]]

let uup:object[]

uup=[[23,23423,23423423],[23,23423,23423423],[23,23423,23423423]]
uup=[{a:23,b:23423,c:234}]
// in 只能用于映射类型且只能用于对象的key 映射,如下方式使用
let uum:{[k in ('a' | 'b' | 'c')]:any}[]

uum=[{a:23,b:23423,c:23}]

type UunKey="a" | "b" | "c"
let uun:{[k in UunKey]:any}
/**
 * let uun: {
    a: any;
    b: any;
    c: any;
}
 */


uun={
  a:23,
  b:23423,
  c:234
}


// k in string 代表任意字符类型都可以作为key
let uui:{[k in string]:any}

uui={
  a:23,
  b:23423,
  c:234,
  d:3234234
}

let uuh:{[k in number]:any}
uuh={
  0:23,
  1:23423,
  2:234,
  3:3234234
}

let uuq:{[k:number]:string | number | symbol}

uuq={
  0:23,
  1:23423,
  2:234,
  3:3234234
}

/**
 * 元组只能固定长度,且每个元素类型都要声明
 */
//元组数组
let uuc:[string,number,boolean];

uuc=["a",23,true]





// 1. 使用方括号语法
let numbers1: number[] = [1, 2, 3, 4, 5];

// 2. 使用泛型数组类型
let numbers2: Array<number> = [1, 2, 3, 4, 5];

// 3. 使用 Array 构造函数
let numbers3: number[] = new Array(1, 2, 3, 4, 5);
let emptyArray: any[] = new Array();

// 4. 使用 Array.of 方法
let numbers4: number[] = Array.of(1, 2, 3, 4, 5);
let mixedArray1: any[] = Array.of(1, "a", true);

// 5. 使用 Array.from 方法
let arrayLike: number[] = Array.from({ length: 5 }, (_, index) => index + 1);
let set: Set<number> = new Set([1, 2, 3]);
let numbers5: number[] = Array.from(set);

// 6. 使用类型断言
let mixedArray2 = [1, "a", true] as (number | string | boolean)[];
let strings = ["a", "b", "c"] as string[];

// 7. 创建多维数组
let twoDimensionalArray: number[][] = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

let threeDimensionalArray: number[][][] = [
  [
    [1, 2, 3],
    [4, 5, 6]
  ],
  [
    [7, 8, 9],
    [10, 11, 12]
  ]
];

// 8. 使用 ReadonlyArray 类型
let readonlyNumbers: ReadonlyArray<number> = [1, 2, 3, 4, 5];

标签:方式,23,ts,number,let,数组,Array,23423423,23423
From: https://www.cnblogs.com/jocongmin/p/18277178

相关文章

  • ts Symbol 属性类型的特点
    概论Symbol是一种用于创建唯一标识符的原始数据类型。Symbol通常用作对象属性的键,以避免属性名冲突。Symbol.for()可以在全局Symbol注册表中创建或查找Symbol。内置Symbol用于定义语言级别的行为和协议。Symbol属性与普通属性的区别Symbol属性不会出现在普通的对......
  • cesium 添加 Echarts 图层(空气质量点图)
    cesium添加Echarts图层(下面附有源码)1、实现思路1、在scene上面新增一个canvas画布2、通坐标转换,将经纬度坐标转为屏幕坐标来实现3、将ecarts中每个series数组中元素都加coordinateSystem:‘cesiumEcharts’2、示例代码<!DOCTYPEhtml><htmllang="en"><hea......
  • Nginx实现负载均衡的4种常用方式及路径匹配规则
    一、Nginx实现负载均衡的4种常用方式为:轮询模式、IP哈希模式、权重模式、最少连接实现负载均衡需要在http模块中配置使用upstream模块定义后台的webserver的池子,名为proxy-web,在池子中我们可以添加多台后台webserver,其中状态检查、调度算法都是在池子中配置;然后在se......
  • ArcTs布局入门01——线性布局(Row/Column)
    如果你对鸿蒙开发感兴趣,加入“Harmony自习室”吧~......
  • ts Object object {} 的区别
    概论在TypeScript中,object类型是一个非原始类型的标志,表示任何不是number、string、boolean、symbol、null或undefined的值。因此,object类型本身不允许null或undefined的赋值。Object和{}类型等同,object是ts限定数组或者对象的类型。代码测试letffa:Object;letffa2:......
  • [HBM] HBM TSV (Through Silicon Via) 结构与工艺
    依公知及经验整理,原创保护,禁止转载。专栏《深入理解DDR》全文3300字。1概念1.1什么是HBMTSV使用TSV堆叠多个DDRDRAM成为一块HBM,成倍提高了存储器位宽,一条位宽相当于高速公路的一条车道,车道越多,在相同的车速下,传输运输量自然越大。1.2TSV优点(1)高密......
  • 【SQL】慢 SQL 的定位方式
    定位慢SQL(SlowSQL)是数据库性能调优中的一个重要任务,目的是找到和优化那些执行时间较长的SQL查询。以下是常用的定位慢SQL的方法和步骤:1.使用数据库自带工具大多数数据库管理系统(DBMS)提供了内置的工具和视图来帮助定位慢SQL。以下是一些主要数据库的常用工具:MySQL......
  • The this Pointer (this 指针) and An Array of Objects (对象数组)
    ThethisPointer[this指针]andAnArrayofObjects[对象数组]1.The`this`Pointer(`this`指针)2.AnArrayofObjects(对象数组)References1.ThethisPointer(this指针)classStock{private: doubletotal_val_; ...public: double......
  • 内网穿透之不出网上线CobaltStrike技巧
    目录前言smbbeacon上线tcplistener转发上线http代理上线tcpbeacon正向连接上线题外话—cs和msf的权限传递cs派生给msfmsf派生给cs前言出网or不出网?目标可以正常访问互联网,可直接在目标机挂socks代理或直接CS上线。而更多的情况是,内网中的服务器和主机不通外网,这样通常情......
  • 代码随想录算法训练营第49天 | 300.最长递增子序列 、674. 最长连续递增序列 、718.
    300.最长递增子序列今天开始正式子序列系列,本题是比较简单的,感受感受一下子序列题目的思路。视频讲解:https://www.bilibili.com/video/BV1ng411J7xPhttps://programmercarl.com/0300.最长上升子序列.html/***@param{number[]}nums*@return{number}*/varlengthOfL......