[英]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.