我们知道typescript中需要定义每一个参数的类型,如果参数是一个对象则可以定义如:
export const Example = (object: object) =>{
}
但这么做是不好的,为什么呢?
let a :object
a = {name:"Jordan"}
a = () => {}
a = new RegExp("")
我们发现这都不会报错,但是我们并不希望传入的是函数,或者正则表达式对象,只希望是传统意义上的键值对,那怎么办呢?可以改成:
export const Example = (object: { [key: string]: unknown }) =>{
}