我已经设置了一个事件监听器来提交表单:
const form = <HTMLFormElement>document.querySelector('form');
form.addEventListener('submit', (e) => {
e.preventDefault();
var style:string;//PROBLEM
var radios = document.getElementsByName('style');
for (var i = 0, length = radios.length; i < length; i++) {
if ((<HTMLInputElement>radios[i]).checked) {
// do whatever you want with the checked radio
style = (<HTMLInputElement>radios[i]).value;
// only one radio can be logically checked, don't check the rest
break;
}
}
const mealObject = createMeal(style);//Here i'm trying to pass the variable to a function.
})
此代码仅从单选输入中获取选定的值,并将其分配给“样式”变量。 Typescript无法将其识别为作业。它说:
在分配之前使用可变的“样式”
我不知道这是错误还是故意的。如果是故意的,我会认为这过于严格且适得其反。
什么是合理的解决方法?