typescript中的as

let child: HTMLElement = allChildren[i] as HTMLElement;

在别人代码中看到这一段 能解释一下as的作用吗?
并求js实现as的方法

阅读 37.2k
3 个回答

let child: HTMLElement = allChildren[i] as HTMLElement;

asts的关键字,只是用来限制child的类型
js没有强类型声明,不需要as。

这个as实际什么都没干,它就是一个类型断言。
告诉编译器,我认为这个对象是 HTMLElement类型的,你别瞎操心了。要不然由于类型不对,编译器会阻止你赋值,编译的时候直接报错。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏