Вы можете попробовать это в своем

оздании шаблонно-управляемых шаблонов реактивных форм, когда я создаю объект модели из значения формы. Тогда объект модели теряет свой ТИП.

Для простого примера:

Модель Класс Книга:

export class Book {
  public name: string;
  public isbn: string;
}

Составная часть:

@Component({
  selector: 'app-book',
  templateUrl: './book.component.html',
  styleUrls: ['./book.component.css']
})
export class BookComponent implements OnInit {

  bookFormGroup: FormGroup;
  private newBook: Book = new Book();

  constructor(private fb: FormBuilder) {
    this.bookFormGroup = this.fb.group({
      name: new FormControl(''),
      isbn: new FormControl('')
    });
  }

  ngOnInit() {
  }

  addBook() {
    console.log('submit');
    this.newBook = <Book> this.bookFormGroup.value;
    console.log(this.newBook instanceof Book);
    console.log(this.newBook);
  }

}

HTML:

<form [formGroup]="bookFormGroup" (ngSubmit)="addBook()">
    <input type="text" formControlName="name" >
    <input type="text" formControlName="isbn" >

    <input type="submit" value="Submit">
</form>

В приведенном выше примере после заполненияnewBook экземпляр его преобразован в нормальныйObject

т.е. послеthis.newBook = <Book> this.bookFormGroup.value;

this.newBook instanceof Book это становитсяFALSE

Как мне предотвратить это? Или есть ли лучший способ добиться этого?

Примечание: я пробовал сJSON.parse() но это все равно одно и то же.

Ответы на вопрос(4)

Ваш ответ на вопрос