いくつかの FormControls を持つ FormGroup があり、それぞれが名前として文字列を使用し、値としてオブジェクト (回答) を使用します。
私が試みていたのは、フォームグループの値をマップに直接キャストすることですが、未定義であることが判明しました。
例えば
const formDataMap: Map<string, Answer> = this.form.value as Map<string, Answer>;
これを取得する唯一の方法は次のとおりです。
const formDataMap: Map<String, Answer> = new Map<String, Answer>();
Object.keys(formData).forEach((key) => {
formDataMap.set(key, formData[key] as Answer);
});
これは、フォームからマップへの自然なキャストではないでしょうか?