我正在创建一个带有对象参数的简单函数。它接受openDialog
布尔属性,其决定是否运行另一个函数。我没有为它定义接口,因为它永远只会是一个属性。我的问题是如何以这样的方式定义它,以便我不再需要将空对象传递给该函数?openDialog
是可选的,那么使对象也是可选的正确语法是什么?
function renderComponent({ openDialog }: { openDialog?: boolean }) {
render(
<Component />
);
if (openDialog) clickButton('Import Existing');
}
Typescript对renderComponent()
进行了投诉,提示:
期望1个参数,但得到0个。
可以使用renderComponent({})
我知道有一个默认参数function renderComponent({ openDialog }: { openDialog?: boolean } = {}) {
,但我想知道是否有其他方法。