Lastor
@Lastor
說
Wed, Oct 27, 2021 6:15 AM
[Coding] 新版 JS 多了 optional chaining 相當好用,突然碰到屬性是 function 的情況,就查了一下有沒有辦法用類似寫法來 invoke function
Lastor
@Lastor
說
Wed, Oct 27, 2021 6:15 AM
結果寫法跟 optional chaining 一模一樣,只是瞬間會聯想不到可以這樣寫.....
Lastor
@Lastor
說
Wed, Oct 27, 2021 6:16 AM
原本:
if (props.onClick) props.onClick()
Lastor
@Lastor
說
Wed, Oct 27, 2021 6:16 AM
可選鍊:
props.onClose?.()
Lastor
@Lastor
說
Wed, Oct 27, 2021 6:17 AM
TS 定義 function 屬性為可選的寫法,也是一瞬間聯想不到wwww
interface {
onClick?(): () => void
}
doomleika
@doomleika
Wed, Oct 27, 2021 6:28 AM
這語法感覺沒整理好會很難看
doomleika
@doomleika
Wed, Oct 27, 2021 6:29 AM
Lastor
@Lastor
說
Wed, Oct 27, 2021 7:32 AM
doomleika
: 會嗎? 不用可選鏈的寫法更醜的說
載入新的回覆
if (props.onClick) props.onClick()
props.onClose?.()
interface {
onClick?(): () => void
}