const engagementModel = types.model('engagementModel', { equity_type: types.maybeNull(types.string), show: types.maybeNull(types.boolean), head_image:types.maybeNull(types.string), nick_name: types.maybeNull(types.string), phone: types.maybeNull(types.string), service_list: types.array(types.string), imageArray: types.array(imageArrayModel), }); const imageArrayModel = types.model('imageArrayModel', { head_image:types.maybeNull(types.string), nick_name: types.maybeNull(types.string), }); const HealthyShotStore = types .model('HealthyShotStore', { picUrlsArray: types.array(picUrlModel), indexs: types.number, handCustomerArray: types.array(handCustomerModel), engagementArray: types.array(engagementModel), selectIndex: types.number, checkDetailList: types.array(types.string), handCustomerFlag: types.string, })的这个types.array(imageArrayModel)为什么报错

时间: 2024-03-13 09:43:06 浏览: 15
这个错误是因为在定义 `engagementModel` 中的 `imageArray` 属性时,使用了未定义的 `imageArrayModel` 类型,应该将 `imageArrayModel` 的定义放在 `engagementModel` 之前,或者使用 `types.late` 来延迟定义 `imageArrayModel` 的类型,例如: ``` const engagementModel = types.model('engagementModel', { equity_type: types.maybeNull(types.string), show: types.maybeNull(types.boolean), head_image: types.maybeNull(types.string), nick_name: types.maybeNull(types.string), phone: types.maybeNull(types.string), service_list: types.array(types.string), imageArray: types.array(types.late(() => imageArrayModel)), }); const imageArrayModel = types.model('imageArrayModel', { head_image: types.maybeNull(types.string), nick_name: types.maybeNull(types.string), }); const HealthyShotStore = types.model('HealthyShotStore', { picUrlsArray: types.array(picUrlModel), indexs: types.number, handCustomerArray: types.array(handCustomerModel), engagementArray: types.array(engagementModel), selectIndex: types.number, checkDetailList: types.array(types.string), handCustomerFlag: types.string, }); ``` 这样就可以成功定义 `engagementModel` 中的 `imageArray` 属性了。

相关推荐

const processSaleOutBoundDetailArr = async (saleOutBoundArr, tokenData, accountData) => { let saleOutBoundDetailArr = [] if (saleOutBoundArr?.length > 0) { for (const item of saleOutBoundArr) { const saleOutBoundDetailRes = await getSaleOutBoundDetail( { id: item.id }, { "app-token": tokenData['app-token'], "X-GW-Router-Addr": accountData?.domain } ); if (saleOutBoundDetailRes.data.errcode === 0) { item.detailList = await processMaterial(item.id, saleOutBoundDetailRes.data.data.material_entity, tokenData, accountData) } saleOutBoundDetailArr.push(item) } } return saleOutBoundDetailArr } const processMaterial = async (orderId, materials, tokenData, accountData) => { let materialArr = [] if (materials && materials.length) { const materialIds = [...new Set(materials.map(item => item.material_id))]; const materialPromises = materialIds.map(id => { return getMaterialDetail({ id }, { "app-token": tokenData['app-token'], "X-GW-Router-Addr": accountData?.domain }); }); const materialDetails = await Promise.all(materialPromises); materialArr = materials.map(material => { const materialDetail = materialDetails.find(detail => detail.data.errcode === 0 && detail.data.data.id === material.material_id); if (materialDetail) { const meterailData = materialDetail.data.data; material.model = meterailData.model material.fetch_category_id = meterailData.fetch_category_id material.tax_rate = meterailData.tax_rate material.orderId = meterailData.orderId } return material; }); } return materialArr; }; 优化这段代码

function readExcel(file_obj){ var reader = new FileReader(); var file = file_obj.files[0]; reader.readAsBinaryString(file); reader.onload = function (e) { var data = e.target.result; var wb = XLSX.read(data, {type: 'binary'}); sheetName = wb.SheetNames[0] // 获取文档中第一个sheet页签的名字 sheets = wb.Sheets[sheetName] // 获sheet名页签下的数据 const length=XLSX.utils.sheet_to_json(sheets).length const rowIndex = 5; // 指定需要获取的行号 const columnIndex = 3; // 指定需要获取的列号 let columnDate=[];//列 let rowDate=[];// let date=[]; for(let index=columnIndex+1;index<=20;index++){ const cellAddress = XLSX.utils.encode_cell({ r: rowIndex - 1, c: index - 1 }); const cellValue = sheets[cellAddress] ? sheets[cellAddress].v : null; if(cellValue===null){ break }else{ columnDate.push({name:cellValue,index:index}) } } for(let index=rowIndex+1;index<=length;index++){ const cellAddress = XLSX.utils.encode_cell({ r: index - 1, c: columnIndex - 1 }); const cellValue = sheets[cellAddress] ? sheets[cellAddress].v : null; if(cellValue===null){ continue }else{ for(let i=0;i<=columnDate.length;i++){ let column=columnDate[i].index-1 console.log(columnDate[i].index) const cellAddress = XLSX.utils.encode_cell({ r: index - 1, c: column }); console.log(cellAddress) const cellValue = sheets[cellAddress] ? sheets[cellAddress].v : null; console.log(cellValue) date.push(cellValue) } rowDate.push({name:cellValue,index:index}) } } console.log(rowDate); const cellAddress = XLSX.utils.encode_cell({ r: rowIndex - 1, c: columnIndex - 1 }); const cellValue = wb.Sheets[sheetName][cellAddress].v; JSON.stringify(XLSX.utils.sheet_to_json(sheets)); //console.log(XLSX.utils.sheet_to_json(sheets)); // 返回sheet对象到控制台 }; }我这里哪里错了,怎么修改

public class DateTimeText : MonoBehaviour { public StringBuilder StrBuilder { get; set; } = new StringBuilder(); public Text m_dateText; public Text m_timeText; public Text m_weekText; DateTime m_lastDateTime; public DateTime CurrentDateTime { get; private set; } = DateTime.Now; void Start() { if (m_dateText != null) { m_dateText.text = GetDate(); } m_lastDateTime = DateTime.Now; } private string GetDate() { return CurrentDateTime.ToString(DateTimeFormat.DateFormat); } private string GetTime() { return CurrentDateTime.ToString(DateTimeFormat.TimeFormat); } private string GetWeek() { return CurrentDateTime.ToString("dddd"); } float m_interval = 0; void Update() { CurrentDateTime=DateTime.Now; m_interval += Time.deltaTime; if (m_interval >= 0.5f) { m_interval -= 0.5f; DateTime time = CurrentDateTime; if (m_dateText != null) { if (m_lastDateTime.Day != time.Day) { m_dateText.text = GetDate(); m_lastDateTime = time; } } if (m_timeText != null) { if (m_lastDateTime.Second != time.Second) { m_timeText.text = GetTime(); m_lastDateTime = time; } } if (m_weekText!=null) { if (m_lastDateTime.DayOfWeek!=time.DayOfWeek) { m_weekText.text = GetWeek(); m_lastDateTime = time; } } } } } public class DateTimeFormat { public const string Moday = "Moday"; public const string Tuesday = "Tuesday"; public const string Wednesday = "Wednesday"; public const string Thursday = "Thursday"; public const string Friday = "Friday"; public const string Saturday = "Saturday"; public const string Sunday = "Sunday"; public const string DateFormat = "yyyy/MM/dd"; public const string TimeFormat = "HH:mm:ss"; }这段代码显示不了星期数,是什么问题,请详细说下

最新推荐

recommend-type

华为OD机试D卷 - 用连续自然数之和来表达整数 - 免费看解析和代码.html

私信博主免费获取真题解析以及代码
recommend-type

Screenshot_2024-05-10-20-21-01-857_com.chaoxing.mobile.jpg

Screenshot_2024-05-10-20-21-01-857_com.chaoxing.mobile.jpg
recommend-type

数字图像处理|Matlab-频域增强实验-彩色图像的频域滤波.zip

数字图像处理|Matlab-频域增强实验-彩色图像的频域滤波.zip
recommend-type

2024-2030中国定向转向膜市场现状研究分析与发展前景预测报告.docx

2024-2030中国定向转向膜市场现状研究分析与发展前景预测报告
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

spring添加xml配置文件

1. 创建一个新的Spring配置文件,例如"applicationContext.xml"。 2. 在文件头部添加XML命名空间和schema定义,如下所示: ``` <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依