TS如何定义和使用对象数组

TS如何定义和使用对象数组,第1张

数组的定义:

1、类型 + 方括号:

比如:

let  tsArray: number[] = [1,1,2,3,4]

2、使用数组泛型Array<elemType> 来表示数组: 

比如: 

let fibonacci: Array<number>= [1, 1, 2, 3, 5]

3、用接口表示数组:

interface NumberArray {

[index:number]: number

}

比如:

let fibonacci: NumberArray = [1,1,2,3,4]

NumberArray 表示:只要 index 的类型是 number,那么值的类型必须是 number。

数组的使用方法:

1、push():向数组末尾添加一个或多个元素 。

2、unshift():向数组的开头添加一个或多个元素。

3、pop():删除数组最后一个元素。

4、shift():删除数组第一个元素。

5、sort():给数组排序。

6、reverse():颠倒数组项在数组中的位置。

7、concat()():合并数组。

扩展资料:

sort方法的使用举例:

[10111, 1101, 111].sort()

运行结果:[10111, 1101, 111]

[10111, 1101, 111].sort(function (a, b) {return a - b})

运行结果:[111, 1101, 10111]

[{name: "张三", age: 30},  {name: "李四", age: 24},  {name: "王五", age: 28}].sort(function (o1, o2) {return o1.age - o2.age})

运行结果:

[{ name: "李四", age: 24 }, { name: "王五", age: 28  },{ name: "张三", age: 30 }]

填入数据型向量。

ts()函数将其转化为时间序列,时间序列对象是一种专为时间序列分析而设计的对象类型,其中包括两个维度,一个是描述指标的数值,还有一维是时间。时间序列对象和一般数值型向量类似,只不过是加了一个时间的描述。

R是一种可编程的语言。作为一个开放的统计编程环境,语法通俗易懂,很容易学会和掌握语言的语法。

上一篇 介绍了联合类型,今儿接着介绍 对象类型 。

在 TypeScript 中,我们使用接口( Interface )来定义对象的类型。

在面向对象语言中,接口( Interface )是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类( classes )去实现( implement )。

TypeScript 中的接口是一个非常灵活的概念,处理可用于对类的一部分进行抽象以外,也常用于「对象的形状(Shape)」进行描述。

上述例子中,我们定义了一个接口 Person ,接着定义了一个变量 frankie ,它的类型是 Person 。这样,我们就约束了 frankie 的形状必须是和接口 Person 一致。

定义的变量比接口 少了 或者 多了 一些属性是不允许的:

可见,赋值的时候,变量的形状必须和接口保持一致。

有时我们希望不要完全匹配一个形状,那么可以用可选属性:

可选属性的含义是该属性可以不存在,但这时仍然不允许添加未定义的属性。

有时候,我们希望一个接口允许有任意的属性,可以使用如下方式:

使用了 [propName: string] 定义了任意属性取 string 类型的值。

需要注意的是, 一旦定义了任意属性,那么确定属性和可选属性的类型都必须是它的类型的子集。

上述例子中,任意属性的值允许是 string ,但是可选属性 age 以及任意属性 height 的值却是 number , number 不是 string 的子属性,所以报错了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11608696.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存