类似于这个问题(appstore的iTunes链接中的"mt = 8"是什么?),我很好奇param uo的作用.在iDevices和浏览器上,我无法看到差异......
我正在尝试定义一个与TypeScript中的类型系统配合使用的函数,这样我就可以获取对象的键,并且如果该键的值需要修改(在示例中将自定义string类型转换为boolean,),我可以做到而无需转换类型。
这是一个TypeScript游乐场链接,具有相同的演练,但使查看编译器错误更容易。
一些帮助程序类型可以开始我的示例:
type TTrueOrFalse = 'true' | 'false'
const toBool = (tf: TTrueOrFalse): boolean => tf === 'true'
Run Code Online (Sandbox Code Playgroud)
我们有一些要处理的字段。有些是数字,有些是我们用表示的类似复选框的值TTrueOrFalse。
type TFormData = {
yesOrNoQuestion: TTrueOrFalse
freeformQuestion: number
}
// same keys as TFormData, but convert TTrueOrFalse to a bool instead, e.g. for a JSON API
type TSubmitFormToApi = {
yesOrNoQuestion: boolean
freeformQuestion: number
}
Run Code Online (Sandbox Code Playgroud)
此功能可以一次处理一个表单字段。我们必须将转换TTrueOrFalse为boolean实现此功能。
const submitFormField = <FieldName extends keyof TFormData>(
fieldName: FieldName,
value: TSubmitFormToApi[FieldName] …Run Code Online (Sandbox Code Playgroud)