typescript

Typescript中定义object

2021-03-22  本文已影响0人  fred_33c7

我们知道typescript中需要定义每一个参数的类型,如果参数是一个对象则可以定义如:

export const Example = (object: object) =>{
}

但这么做是不好的,为什么呢?

let a :object
a = {name:"Jordan"}
a = () => {}
a = new RegExp("")

我们发现这都不会报错,但是我们并不希望传入的是函数,或者正则表达式对象,只希望是传统意义上的键值对,那怎么办呢?可以改成:

export const Example = (object: { [key: string]: unknown }) =>{
}
上一篇 下一篇

猜你喜欢

热点阅读