HarmonyOS 鸿蒙Next:当一个函数的参数是对象类型时,如何定义形参的类型
HarmonyOS 鸿蒙Next:当一个函数的参数是对象类型时,如何定义形参的类型 (小白求问)如图所示,定义了一个函数,接收一个对象类型的参数,并返回字符串。该怎么去定义这个对象参数的类型,才能在调用时传入一个对象而不报错。
更多关于HarmonyOS 鸿蒙Next:当一个函数的参数是对象类型时,如何定义形参的类型的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
4 回复
这个报错很明显,Argument of type ‘p’ is not assignable to parameter of type ‘Record<string, string | number>’,意思是:你的方法的入参类类型是:Record<string, string | number> 这边却传入了p所以报错,你想要问的问题也没看懂。麻烦详细描述下具体问题并提供代码
更多关于HarmonyOS 鸿蒙Next:当一个函数的参数是对象类型时,如何定义形参的类型的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
export function sortParams(params: Record<string, string>) {
let str = ''
Object.keys(params).forEach((key) => {
str += `${key}=${params[key]}&`
})
return str.slice(0, -1)
}
interface Person {
name: string
}
let people: Person = { name: 'zs' }
let pstr = sortParams(people)
直接这样传不行吗?为什么要整一个Record<>?没太理解,