[英]Typescript throwing an error on valueAsDate
我有以下Javascript代码:
var now = new Date();
now.setDate(now.getDate() + 7);
document.getElementById('txtCreateGroupExpirationDate').valueAsDate = now;
当我将此代码放入TypeScript文件中时,TypeScript出现以下错误:
类型“ HTMLElement”上不存在属性“ valueAsDate”
根据Mozilla开发人员网络的定义,我的Javascript可以正常运行,并且valueAsDate
是合法属性。 此外,您可以看到此属性是在Microsoft Typescript Core中定义的。
那我为什么会收到这个错误? 我正在使用Typescript 2.0。
valueAsDate
仅在HTMLInputElement
受支持,并且TypeScript不知道txtCreateGroupExpirationDate
是哪种元素。 使用类型断言来更改表达式的类型:
(<HTMLInputElement>document.getElementById('txtCreateGroupExpirationDate')).valueAsDate = now;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.