簡體   English   中英

可選參數的可選默認值

[英]Optional defaults for optional argument

我想將默認值設置為可選參數。 原代碼中function包含多個arguments,調用方式如下,其中options是可選參數,可以包含多個可選參數:

func(arg1, arg2, options)

為簡單起見,我在以下示例中刪除了前兩個 arguments。 我目前正在這樣做:

function test({ a = true, b = false }: { a?: boolean, b?: boolean } = { a: true, b: false }) {
    console.log(a, b);
}

// Examples
test();                      // true, false (defaults)
test({ a: false });          // false, false
test({ b: true });           // true, true
test({ a: false, b: true }); // false, true

function header中有很多冗余。 我正在尋找一種方法來簡化代碼並消除冗余

參數初始化器可以為空 object:

function test({ a = true, b = false }: { a?: boolean, b?: boolean } = {}) {
    console.log(a, b);
}

操場

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM