HarmonyOS ArkTS类型问题:怎么在子组件中获取父组件的某个数据类型
子组件如何获取父组件的某个数据类型?详细请看代码,解决最后any处的语法错误。
父组件类型定义:
interface ICardItemData {
keyPrimary: number
}
父组件mock接口:
mockRequest (limitCount: number, reqPageNum: number): Promise<IDataSource<ICardItemData>> {
// mock 得到的分页数据(只包含某一页)
const setTotal = 31 // 设置列表总记录数
const dbList: ICardItemData[] = [] // 通过循环向数组插入测试数据
for(let i = 0; i < setTotal; i++) {
dbList.push({ "keyPrimary": i })
}
const start = limitCount * (reqPageNum - 1), end = limitCount * reqPageNum;
const mockReturnObj: IDataSource<ICardItemData> = {
data: dbList.slice(start, end),
success: true,
total: setTotal
}
promptAction.showToast({ message: '调用了父组件的请求接口~~~', bottom: '50%' });
return new Promise(resolve => resolve(mockReturnObj))
};
父组件使用通用组件:
ListTemplate({ fetchList: this.mockRequest })
子组件数据类型定义:
export interface IBaseData<T> {
data: T[] | undefined;
success?: boolean;
total?: number;
}
export interface IDataSource<T> extends IBaseData<T>, Record<string, number | string | boolean | object | undefined> {}
子组件声明传入的方法:
fetchList?: (limitCount: number, reqPageNum: number) => Promise<IDataSource<any>>
这里的any是不符合ArkTS语法的,预期是可以使用到父组件定义的ICardItemData类型,因为是通用组件,就不考虑通过import的方式引入,请问有什么解决方法吗?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
arkts中不支持bigint数据类型
2595浏览 • 1回复 待解决
HarmonyOS svg数据类型:uint8array ,image组件怎么显示
285浏览 • 1回复 待解决
HarmonyOS 数据类型-PurchaseOrderPayload
369浏览 • 1回复 待解决
HarmonyOS 子组件和父组件数据同步问题
483浏览 • 1回复 待解决
mysql数据类型使用int类型和string类型
3036浏览 • 1回复 待解决
HarmonyOS 怎么获取某个组件在屏幕中的坐标
411浏览 • 1回复 待解决
React中@Link装饰器如何确保数据类型在组件间正确传递和校验?
319浏览 • 0回复 待解决
ArkTs列表集合,用什么数据类型或者方式处理类似列表集合类型
774浏览 • 1回复 待解决
MongoDB支持哪些数据类型?
3896浏览 • 1回复 待解决
HarmonyOS ArkTS不支持any数据类型做返回
434浏览 • 1回复 待解决
HarmonyOS 父组件怎么调用子组件的方法
627浏览 • 1回复 待解决
HarmonyOS iap数据类型说明字段长度问题
418浏览 • 1回复 待解决
ArkTS怎么在onSelect事件中调用子组件中的方法
2695浏览 • 1回复 待解决
HarmonyOS 子组件中点击事件交给父组件处理,在父组件种修改数据后子组件不刷新
842浏览 • 1回复 待解决
HarmonyOS Image组件显示PixelMap类型数据问题
485浏览 • 1回复 待解决
HarmonyOS JSON解析long到number的数据类型溢出问题
885浏览 • 1回复 待解决
如何去实现父组件跟子组件的双向传递,都能观察到哪些类型?
390浏览 • 1回复 待解决
Redis数据类型列表list是什么?
3700浏览 • 1回复 待解决
HarmonyOS 父组件怎么直接调用子组件的方法
373浏览 • 1回复 待解决
为什么在MongoDB中使用Object ID数据类型?
4681浏览 • 1回复 待解决
HarmonyOS 子组件被父组件包装后,如何通过父组件设置子组件的属性
1019浏览 • 1回复 待解决
HarmonyOS 关于子组件调用父组件方法的问题
1585浏览 • 1回复 待解决
HarmonyOS 属性声明两种数据类型 第二种数据类型使用不了
301浏览 • 1回复 待解决
子组件溢出父容器问题
1664浏览 • 1回复 待解决
HarmonyOS 关系型数据库支持哪些数据类型
954浏览 • 1回复 待解决
可以将any替换成ESObject类型。