Ben daktilo ile oynuyorum ve metin bir giriş kutusuna girilir gibi bir p elemanı güncelleyecek bir komut dosyası oluşturmaya çalışıyorum.
Html aşağıdaki gibi görünür:
<html>
<head>
</head>
<body>
<p id="greet"></p>
<form>
<input id="name" type="text" name="name" value="" onkeyup="greet('name')" />
</form>
</body>
<script src="greeter.js"></script>
</html>
Ve greeter.tsdosya:
function greeter(person)
{
return "Hello, " + person;
}
function greet(elementId)
{
var inputValue = document.getElementById(elementId).value;
if (inputValue.trim() == "")
inputValue = "World";
document.getElementById("greet").innerText = greeter(inputValue);
}
Ne zaman derlemek tscaşağıdaki "hata" alıyorum:
/home/bjarkef/sandbox/greeter.ts(8,53): The property 'value' does not exist on value of type 'HTMLElement'
Ancak derleyici, kromda iyi çalışan bir javascript dosyası çıkarır.
Neden bu hatayı alıyorum? Nasıl düzeltebilirim?
Ayrıca, 'HTMLElement'typcript'e göre hangi özelliklerin geçerli olduğunu nereden bulabilirim ?
Javascript ve daktilo için çok yeni olduğumu lütfen unutmayın, bu yüzden bariz bir şey eksik olabilir. :)