打字稿中的as运算符的作用是什么?

马可

我在以下指令中看到了它:

const htmlInput: HTMLInputElement = document.getElementById('htmlInput') as HTMLInputElement;

类型断言已经使用完成了const htmlInput: HTMLInputElement,那么为什么要as使用运算符?

缺氧

document.getElementById()返回类型为的对象Element

类比类Element更通用,HTMLInputElement并且类型的对象Element不具有类型的对象的所有属性HTMLInputElement
TypeScript编译器抱怨并且不允许分配。

const htmlInput: HTMLInputElement不是类型断言,而是声明。
这是不匹配的根源。

这里as引入了引入类型断言关键字类型断言允许开发人员告诉TS编译器“相信我,我知道我在做什么”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

-> <-运算符的作用是什么?

&^运算符的作用是什么?

什么是Java?:运算符,它的作用是什么?

Javascript,^(脱字符)运算符的作用是什么?

.environmentObject()视图运算符与@EnvironmentObject的作用是什么?

RxJS-运算符的作用是什么?

Julia 1.0.0:`=>运算符的作用是什么?

lix剂中匹配运算符(=)的作用是什么?

在PHP中,双重否定按位运算符(~~)(也称为“ double tilde”)的作用是什么?

在c ++ boost :: adaptors :: filtered中,管道运算符的作用是什么?

这个 && 运算符在这段代码中的作用是什么?

连接运算符在 INSTR 函数中的作用是什么?

打字稿中的运算符 IS

打字稿中的 Typeof 运算符

在打字稿中,是什么!(惊叹号/ bang)运算符取消引用成员时?

为什么无效的合并运算符不能用作打字稿中的打字机?

“ pin”运算符的作用是什么,Elixir变量是可变的吗?

C#==运算符的详细作用是什么?

零合并运算符“??”的作用是什么?在可选链?

F#字符串串联运算符^的作用是什么

JavaScript中plus运算符的作用域是什么?

此代码段中的打字稿解构运算符有什么问题?

Java中冒号运算符(例如:Test :)对文本的使用是什么

打字稿中的散布运算符剥离类型定义

javascript (<) 中的小于运算符的作用是小于或等于

RxJava 中共享运算符的作用是什么?我应该什么时候使用它?

错误背后的逻辑是什么-“删除”运算符的操作数必须是可选的打字稿4.0

打字稿和运算符

打字稿模仿打字稿类型的传播运算符