我使用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