Вы устанавливаете тип при объявлении переменной, которую вы не показывали. Например:
let form: Insured;
Если при присвоении ему объекта, если Insured
- это просто тип (и вы уже подтвердили это), вы не включаете тип вообще в присваивании:
form = {
firstName: response.primaryInsured.firstName,
lastName: response.primaryInsured.lastName,
dateofbirth: response.primaryInsured.dateOfBirth,
};
Вы можете объединить их:
let form: Insured = {
firstName: response.primaryInsured.firstName,
lastName: response.primaryInsured.lastName,
dateofbirth: response.primaryInsured.dateOfBirth,
};
Если Insured
является конструктором класса, вы должны сделать:
form = new Insured(/*...arguments here...*/);
... где /*...arguments here...*/
зависит от того, как написан конструктор. Если он написан так, чтобы принимать аргументы в указанном вами порядке, то:
form = new Insured(
response.primaryInsured.firstName,
response.primaryInsured.lastName,
response.primaryInsured.dateOfBirth,
);
И снова, вы можете комбинировать те, и в этом случае вам не нужно указывать тип, TypeScript выведет это:
let form = new Insured(/*...arguments here...*/);
// or to be explicit
let form: Insured = new Insured(/*...arguments here...*/);
(теперь вы подтвердили, что это тип, а не класс)