在 TypeScript 中,rest 参数是指在函数定义中使用省略号 (...) 来表示可以接受零个或多个参数的语法。为了增强可读性和代码的类型安全性,我们可以为 rest 参数添加类型定义。
示例代码如下:
function concatStrings(...args: string[]): string {
return args.join('');
}
const result = concatStrings('hello', 'world');
console.log(result); // 'helloworld'
上面的代码中,我们定义了一个 concatStrings
函数,接受任意数量的字符串参数,并将它们连接成一个字符串返回。在函数定义中,我们为 rest 参数 args
添加了类型定义 string[]
,表示它应该是一个字符串数组。
这样,当我们将非字符串类型的值传递给 concatStrings
函数时,TypeScript 编译器将会给出类型检查错误,从而帮助我们避免一些类型相关的错误。