1.对象
-
ts中对象是结构化的,机构简单来说就是对象有什么属性或方法
-
对象的类型注解
约束对象的结构
let person:{ name: string; age: number; }
-
对象方法的类型注解
let func={ test:function(name:string,age:number){ return name+age } }
2.接口
为对象的类型注解命名(可复用的对象的类型注解),并约束对象的类型
interface IUer{
name:string
age:number
sayHi:()=>void
}
使用:
let p1:IUer={
name: '
age: number
}
3.内置对象
-
forEach和map的区别
(1)forEach不会返回执行结果(会修改原来的数组);map会返回执行结果(得到一个新的数组并返回)
(2)forEach的执行速度<map的执行速度
(3)使用场景:forEach:并不打算修改原数组
map:要改变数值 -
some
遍历对象,查找是否有满足的条件的元素,满足就停止遍历循环
如果该函数对任一项返回true,则返回true
let arr=[1,2,3,4,5]
arr.some(item=>{
if(item>3){
return true
}
console.log(item);
return false
})
- every
遍历数组,查找到不满足条件的元素就不会在遍历下去
如果该函数对每一项返回true,则返回true