掌握: 使用
?
将参数标记为可选
-
如果函数的参数,可以传也可以不传,这种情况就可以使用
可选参数
语法,参数后加?
即可
const fn = (n?: number) => {
// ..
};
fn();
fn(10);
-
必选参数必须在可选参数前面
-
练习,模拟
slice
函数,定义函数参数类型
const mySlice = (start?: number, end?: number) => {
console.log('起始Index:', start, '结束Index:', end);
};
mySlice();
mySlice(1);
mySlice(1, 2);
注意:必选参数不能位于可选参数后
(start?: number, end: number)
这样是不行的