我有一个TypeScript接口,用于创建的对象。在我的情况下,我只是部分地实现接口,因为并非所有属性都始终可用。
我想要填充的属性之一是基于我是否有来自MongoDB查询的特定值。
const Person {
name: string,
age: number
}
...
const newPerson : Partial<Person> = {
name: result.name,
age: result.age ? result.age : // skip property
}
我有办法做到这一点吗?
您可以在此处使用排列运算符:
const newPerson: Partial<Person> = {
name: result.name,
...(result.age && { age: result.age })
}