我有以下 Javascript 代码:
var now = new Date();
now.setDate(now.getDate() + 7);
document.getElementById('txtCreateGroupExpirationDate').valueAsDate = now;
当我将此代码放入 TypeScript 文件中时,TypeScript 会发出以下错误:
Property 'valueAsDate' does not exist on type 'HTMLElement'
我的 Javascript 工作正常,并且 valueAsDate
是合法属性(property),如 Mozilla Developer Network 所定义。 。另外,可以看到这个属性是在Microsoft Typescript Core中定义的。 .
那么为什么我会收到此错误?我正在使用 Typescript 2.0。
最佳答案
valueAsDate
仅在 HTMLInputElement
上受支持,TypeScript 不知道 txtCreateGroupExpirationDate
是什么类型的元素。使用类型断言来更改表达式的类型:
(<HTMLInputElement>document.getElementById('txtCreateGroupExpirationDate')).valueAsDate = now;
关于javascript - Typescript 在 valueAsDate 上抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40409238/