আমি টাইপস্ক্রিপ্টের সাথে চারপাশে খেলছি এবং একটি স্ক্রিপ্ট তৈরি করার চেষ্টা করছি যা একটি ইনপুট বাক্সে পাঠ্য ইনপুট করা হওয়ায় কোনও পি-এলিমেন্ট আপডেট করবে।
এইচটিএমএল নীচের মত দেখাচ্ছে:
<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>
এবং greeter.tsফাইল:
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);
}
আমি যখন সংকলন করি তখন আমি tscনিম্নলিখিত "ত্রুটি" পাই:
/home/bjarkef/sandbox/greeter.ts(8,53): The property 'value' does not exist on value of type 'HTMLElement'
তবে সংকলক একটি জাভাস্ক্রিপ্ট ফাইল আউটপুট করে যা ক্রোমে ঠিকঠাক কাজ করে।
আমি কীভাবে এই ত্রুটি পেতে পারি? এবং আমি কীভাবে এটি ঠিক করতে পারি?
এছাড়াও, 'HTMLElement'টাইপস্ক্রিপ্ট অনুসারে কোন বৈশিষ্ট্যগুলি বৈধ তা আমি কোথায় সন্ধান করতে পারি ?
দয়া করে নোট করুন আমি জাভাস্ক্রিপ্ট এবং টাইপস্ক্রিপ্টে খুব নতুন, তাই আমি স্পষ্ট কিছু অনুপস্থিত হতে পারে। :)