2016-11-03 4 views
0

У меня есть следующий Javascript код:Машинопись бросает ошибку на valueAsDate

var now = new Date(); 
now.setDate(now.getDate() + 7); 
document.getElementById('txtCreateGroupExpirationDate').valueAsDate = now; 

Когда я бросаю этот код в файл машинопись, машинопись сетует со следующей ошибкой:

Property 'valueAsDate' does not exist on type 'HTMLElement'

Моего Javascript работ штраф и valueAsDate является законным имуществом, как определено Mozilla Developer Network. Кроме того, вы можете видеть, что это свойство определено в Microsoft Typescript Core.

Так почему я получаю эту ошибку? Я использую TypScript 2.0.

ответ

2

valueAsDate поддерживается только на HTMLInputElement, а TypeScript не знает, что такое элемент txtCreateGroupExpirationDate. Используйте тип утверждения для изменения типа выражения:

(<HTMLInputElement>document.getElementById('txtCreateGroupExpirationDate')).valueAsDate = now; 
+0

Это имело смысл. Спасибо! – Icemanind

Смежные вопросы