我想做一个function
接受string
第一个参数的,然后只接受第二个object
参数,如果它有第一个参数作为键,一个boolean
值:
const checkFlag = (str:string, obj) => obj[str]
这可行,但不可取(首先将对象泛型):
const checkFlag = <K extends {[key:string]:boolean}, T extends keyof K>(str:T, obj:K) => obj[str]
我可以使用哪些类型?