如何根据三元运算结果跳过'Partial<Interface>'属性



我有一个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 })
}

相关内容

  • 没有找到相关文章

最新更新