Я пишу код на TypeScript, где конвертирую некоторый нетипизированный объект (вероятно, своего рода JSON) в типизированный класс, устанавливая все свойства объекта в класс. Я хочу выдать ошибку, если этот нетипизированный объект не имеет свойств, которые я ищу в моем классе.
Я искал краткий способ сделать это в TypeScript и придумал это. Насколько я могу судить, это работает, но мне кажется немного взломанным. Мне было интересно, знают ли другие разработчики об устоявшемся способе сделать это или все в порядке.
const invalid = () => {throw new Error("Invalid input given in User.")}
this.firstName = obj.firstName ?? invalid();
this.lastName = obj.lastName ?? invalid();
this.email = obj.email ?? invalid();
В качестве альтернативы, если кто-нибудь знает более простой способ преобразовать нетипизированный объект в класс, я все уши.