可以销毁一个对象并对潜在的未定义常量进行空合并吗?



我使用React,所以我有一个props对象,例如:

const props: { id: number, name?: string} = { id: 1 }; // not defining the `name`
const { id, name } = props; // here the `const name` becomes undefined forever and even if I use the defaultProps pattern of React, Typescript still shows warnings for potential undefined

在销毁对象时是否有办法使用空合并?我不能使用这个(由于团队定义的ESlint规则):

const name = props.name ?? 'placeholder name';

如果name未定义,则可以指定默认值,而不使用可选链接:

const { id, name = 'placeholder name' } = props;

为了解决这个可能的问题,我这样做

的例子:

const defaultValue = 'It's a Empty Value';
let {name, age, lastName} = person;
$('#div_Teste').append(`<p>Name: ${name ?? defaultValue}, Age ${age ?? defaultValue }, Last name: ${lastName ?? defaultValue}</p>`

我在使用变量时设置了null

相关内容

  • 没有找到相关文章

最新更新