打字稿:“变量在分配前就已使用”,尽管在条件内分配

时间:2019-04-11 17:17:04

标签: typescript types

我已经设置了一个事件监听器来提交表单:

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无法将其识别为作业。它说:

  

在分配之前使用可变的“样式”

我不知道这是错误还是故意的。如果是故意的,我会认为这过于严格且适得其反。

什么是合理的解决方法?

0 个答案:

没有答案