let child: HTMLElement = allChildren[i] as HTMLElement;
在别人代码中看到这一段 能解释一下as的作用吗?
并求js实现as的方法
let child: HTMLElement = allChildren[i] as HTMLElement;
在别人代码中看到这一段 能解释一下as的作用吗?
并求js实现as的方法
这个as实际什么都没干,它就是一个类型断言。
告诉编译器,我认为这个对象是 HTMLElement
类型的,你别瞎操心了。要不然由于类型不对,编译器会阻止你赋值,编译的时候直接报错。
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
let child: HTMLElement = allChildren[i] as HTMLElement;
as
是ts的关键字
,只是用来限制child的类型
。js没有强类型声明,不需要as。