问题对人有帮助,内容完整,我也想知道答案0问题没有实际价值,缺少关键内容,没有改进余地let child: HTMLElement = allChildren[i] as HTMLElement;在别人代码中看到这一段 能解释一下as的作用吗?并求js实现as的方法hold_baby 2.4k2017-08-21 提问
答案对人有帮助,有参考价值2答案没帮助,是错误的答案,答非所问已采纳let child: HTMLElement = allChildren[i] as HTMLElement;as是ts的关键字,只是用来限制child的类型。js没有强类型声明,不需要as。xialeistudio 18.3k2017-08-22 回答
答案对人有帮助,有参考价值6答案没帮助,是错误的答案,答非所问这个as实际什么都没干,它就是一个类型断言。告诉编译器,我认为这个对象是 HTMLElement类型的,你别瞎操心了。要不然由于类型不对,编译器会阻止你赋值,编译的时候直接报错。