企业宣传型网站建设,万网免费域名,网页实训报告总结1000字,网站dns解析设置数组、元组、枚举、对象、接口等具有引用和复合特征#xff0c;属于复合数据类型。1. 数组类型数组有一个根本特征#xff1a;所有成员的类型必须相同#xff0c;但是成员数量是不确定的#xff0c;可以是无限数量的成员#xff0c;也可以是零成员。#xff08;1#xf…数组、元组、枚举、对象、接口等具有引用和复合特征属于复合数据类型。1. 数组类型数组有一个根本特征所有成员的类型必须相同但是成员数量是不确定的可以是无限数量的成员也可以是零成员。1数组的定义let numarr:number[] [1,2,3];//定义数值型数组 let names:string[] [apple,banana,cherry];//定义字符串数组2数组的常见操作方法concat()连接一个或多个数组并返回新数组。例如[1, 2].concat([3, 4])结果为[1, 2, 3, 4]。 push()向数组末尾添加一个或多个元素并返回新长度。例如[1, 2].push(3)后数组变为[1, 2, 3]。 pop()删除数组最后一个元素并返回该元素。例如[1, 2, 3].pop()返回3数组变为[1, 2]。 slice(start, end)提取数组的一部分返回新数组。支持负索引例如slice(-2)表示从末尾开始提取。 map()通过函数处理每个元素并返回新数组。例如[1, 2, 3].map(x x * 2)结果为[2, 4, 6]。 filter()返回符合指定条件的元素组成的新数组。例如[1, 2, 3, 4].filter(x x 2)结果为[3, 4]。 forEach()遍历数组每个元素并执行回调函数但不返回新数组。 reduce()将数组元素计算为一个值从左到右。例如[1, 2, 3].reduce((a, b) a b)结果为6。 sort()对数组元素进行排序可自定义比较函数。例如按数值大小排序[3, 1, 2].sort((a, b) a - b)。 reverse()反转数组中元素的顺序。例如[1, 2, 3].reverse()结果为[3, 2, 1]。let numarr:number[] [1,2,3]; let names:string[] [apple,banana,cherry]; numarr.push(4); numarr.unshift(0); names.push(orange); names.unshift(grape); console.log(numarr); console.log(numarr.concat([5,6])); console.log(numarr.slice(1,3)); console.log(numarr.reduce((a,b)ab)); console.log(names); names.reverse(); console.log(names);2. 元组类型元组是一种特殊类型的数组允许在固定长度的集合中存储不同类型的元素每个位置都有明确的类型和顺序。 与普通数组元素类型相同且长度可变不同元组适用于表示结构化数据如函数返回多个值或坐标点。let myTup: [string, number] [tom, 18]; type Point [number, number?, number?]; console.log(myTup); console.log(myTup[0]); let x: Point [10]; // 一维坐标点 let xy: Point [10, 20]; // 二维坐标点 let xyz: Point [10, 20, 10]; // 三维坐标点 console.log(x); console.log(xy); console.log(xyz);3. 枚举类型枚举Enum是一种强大的特性它允许你为数值集合中的成员提供一个友好的名字。枚举可以是有数字或字符串的成员这使得代码更易于理解和维护。1数字枚举enum Direction { Up, Down, Left, Right } console.log(Direction.Up); // 输出: 0 console.log(Direction.Down); // 输出: 1 console.log(Direction[0]); // 输出: Up2字符串枚举enum Direction { Up UP, Down DOWN, Left LEFT, Right RIGHT } console.log(Direction.Up); // 输出: UP console.log(Direction[UP]); // 输出: 04. 对象类型在TypeScript中可以使用对象字面量语法创建一个对象。该语法是用一对花括号{}将属性和函数包裹起来而属性和函数则以键—值对的形式进行组织这种间接形式常用于创建对象。let user{ id: 1001, name: 张三, password: 123456 }5. 接口类型TypeScript 中的接口Interface是一种用于定义对象结构的契约它描述了对象应该包含的属性和方法确保类型安全。接口是面向对象编程中的重要概念常用于约束类、函数或对象的形状。interface User { id: number; name: string; password: string; email: string; department: string; role: string; isActive: boolean; joinDate: string; } let user: User { id: 1, name: 张三, password: 123456, email: zhangsanexample.com, department: 软件开发部, role: 管理员, isActive: true, joinDate: 2022-01-15, };对象与接口是面向对象编程的重要概念在后面面向对象编程中还会详细讲解。