数组的定义:
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 的子属性,所以报错了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)