Angular2: validação obrigatória condicional

Estou tentando criar uma validação condicional necessária em um campo específico. Tente fazer isso retornando Validators.required novamente em minha função, mas isso não parece funcionar. Como faço para fazer isso? Aqui está o meu código:

private _ansat: AbstractControl = new FormControl('', Validators.required);
private _helbred: AbstractControl = new FormControl('', Validators.compose([this.useValidateIfRadio(this._ansat, 0, Validators.required)]) );


constructor(private _fb: FormBuilder) {
    this.myForm = this._fb.group({
            ansat: this._ansat,
            helbred: this._helbred
        });
}

useValidateIfRadio (c: AbstractControl, n: number, v) {
        return function (control) {
            return new Promise(resolve => {
             // this.msg = ansatControl.value;
             console.log(v);
                if (c.value === n) {

                    resolve(v);
                }
                else {
                  resolve(null);

                }
            });
        };
    };

Qualquer ajuda é muito apreciada.

questionAnswers(2)

yourAnswerToTheQuestion