TypeScript 是一種 JavaScript 的超集,它擁有更多的功能,其中之一就是支援函數的默認參數。函數的默認參數可以讓開發者在定義函數時,就可以指定參數的默認值,當使用者沒有指定參數時,就會使用默認值。
TypeScript 的函數默認參數可以讓開發者在定義函數時,指定參數的默認值,當使用者沒有指定參數時,就會使用默認值。舉個例子,假設我們有一個函數叫做 sayHello,它有一個參數叫做 name,我們可以為它指定一個默認值,如下:
function sayHello(name: string = 'World'): void {
console.log(`Hello ${name}!`);
}
在上面的程式碼中,我們指定了 name 的默認值為 World,所以當使用者沒有指定 name 的參數時,就會使用 World 作為默認值。
另外,TypeScript 也支援函數的可選參數,可選參數可以讓開發者在定義函數時,指定參數是可選的,使用者可以選擇性的傳入參數,如果沒有傳入參數,就會使用默認值。舉個例子,假設我們有一個函數叫做 sayHello,它有一個參數叫做 name,我們可以為它指定一個默認值,並且把它設定為可選參數,如下:
function sayHello(name?: string): void {
if (name) {
console.log(`Hello ${name}!`);
} else {
console.log('Hello World!');
}
}
在上面的程式碼中,我們把 name 設定為可選參數,所以使用者可以選擇性的傳入參數,如果沒有傳入參數,就會使用默認值 World。
總結來說,TypeScript 支援函數的默認參數和可選參數,可以讓開發者在定義函數時,指定參數的默認值,使用者可以選擇性的傳入參數,如果沒有傳入參數,就會使用默認值。
目錄
推薦閱讀文章
Default Parameters in TypeScript
Functions – TypeScript
TypeScript Default Function Parameters
TypeScript Default Parameters in Functions
Default Parameters in TypeScript</a