{params: {[key: string]: any}
在 TypeScript 中, {params: {[key: string]: any}}
定义的是一个对象,这个对象有一个名为 params
的属性,其值是另一个对象。这个 params
对象的键是字符串类型,值可以是任何类型。
这种方式常见于定义函数参数,特别是当函数接受一个可选或可变数量的命名参数时。例如,以下是一个使用这种类型定义的函数:
function printParams({params}: {params: {[key: string]: any}}) {
for (const key in params) {
console.log(`Key: ${key}, Value: ${params[key]}`);
}
}
const obj = { params: { name: 'John', age: 30 } };
printParams(obj);
在这个例子中,printParams
函数接受一个对象作为参数,这个对象有一个名为 params
的属性,其值是一个键值对的集合。函数遍历这个 params
对象并打印出每个键和值。