【发布时间】:2022-11-16 06:02:40
【问题描述】:
所以我试图让一个对象参数成为可选的,带有可选的道具,同时有一个默认值:
const myfunc = ({ stop = false }: { stop?: boolean } = { stop: false }) => {
// do stuff with "stop"
}
这工作正常,但请注意疯狂的函数定义!
有什么办法不重复这么多代码?
【问题讨论】:
-
如果你有一个默认选项,那么它就不是可选的.. IOW:只是摆脱
? -
嗯,实际上你在这里处理两件事。 (1) 允许没有条目的参数对象,即
myfunc({})和 (2) 不允许参数对象,即myfunc()。这导致冗长。
标签: javascript typescript function