typescript를 가지고 놀고 있으며 입력 상자에 텍스트가 입력 될 때 p 요소를 업데이트하는 스크립트를 만들려고합니다.
html은 다음과 같습니다.
<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'typescript에 따라 어떤 속성이 유효한지 어디에서 찾을 수 있습니까?
나는 자바 스크립트와 타이프 스크립트를 처음 접했기 때문에 분명한 것이 빠져있을 수 있습니다. :)