2016-11-03 17 views
0

にエラーを投げる:活字体は、私は次のJavaScriptコードを持ってvalueAsDate

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

私はtypescriptファイルにこのコードを投げるときは、活字体は、次のエラーで文句を言う:

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

私のJavascriptの作品そしてvalueAsDateは、Mozilla Developer Networkによって定義されるように、法的なプロパティです。さらに、このプロパティはMicrosoft Typescript Coreで定義されていることがわかります。

なぜこのエラーが発生しますか?私はTypescript 2.0を使用しています。

答えて

2

valueAsDateHTMLInputElementでのみサポートされており、TypeScriptはどの種類の要素がtxtCreateGroupExpirationDateであるかわかりません。式の型を変更するには、型アサーションを使用します。

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

これは理にかなっています。ありがとうございました! – Icemanind

関連する問題