大概就是这样,ts可以自动推导出来,传入key后自动校验对应的value类型interface ISettingsState { theme: string; tagsView: boolean } interface ISettings<K extends keyof ISettingsState> { key: K value: ISettingsState[K] } function setValue<K extends keyof ISettingsState>({key, value}: ISettings<K>) { } setValue({key: 'tagsView', value: false})
大概就是这样,ts可以自动推导出来,传入
key
后自动校验对应的value
类型