架构师_程序员

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1361|回复: 0

[TypeScript] TypeScript:类型“HTMLElement”上不存在属性“value”

[复制链接]
发表于 2019-5-27 14:06:54 | 显示全部楼层
html看起来如下:

和greeter.ts文件:

当我用tsc编译我得到以下“错误”:

/home/bjarkef/sandbox/greeter.ts(8,53):属性’value’不存在类型’HTMLElement’的值,

然而,编译器输出一个javascript文件,这在chrome中工作得很好。

我怎么会得到这个错误?我该如何解决呢?

另外,在哪里可以查找哪些属性在“HTMLElement”根据typescript有效?

请注意,我对JavaScript和打字稿非常新,所以我可能会缺少一些明显的东西。


基于Tomasz Nurkiewiczs的回答,“问题”是,typescript是类型安全的。 :)所以document.getElementById()返回的类型HTMLElement不包含value属性。但是,HTMLInputElement子类型包含value属性。
所以一个解决方案是将getElementById()的结果转换为HTMLInputElement,如下所示:


<>是打字稿中的铸造操作符。

从上面的行生成的javascript看起来像这样:

即不包含类型信息。




上一篇:《容器云运维实战:Docker与Kubernetes集群》黄靖钧
下一篇:《从无到有构建大型电商微服务亿级架构》1-3阶段《龙果
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|Archiver|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2020-7-12 20:37

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表