所以还是没有答案。
Cannot read property 'get' of undefined 怎么回事?[图片] 有没有大神遇到相同的问题的,求指教
2023-05-22看来用TS开发小程序的不多。
新手入门typescript开发无从下手?求建议之前一直使用JS来开发小程序,谈不上多熟练但是开发常见的功能都没什么问题。前段时间在看typescript方法的教程,这段时间准备拿小程序typescript下手练练,使用开发工具构建了一个基于typescript的小程序项目,研究了两天总算找出点名目。 比JS版本的多了一个typings目录,里面存放着各种声名文件。app.ts里面App<IAppOption>,多了一个泛型约束,不能随便在globalData中定义变量了。 但是,还是有很多不明白的地方: 1.请问官方是不是把所有的接口API,全部在typing中做了类型约束?比如wx.request,我在lib.wx.api.d.ts文件中见到: interface RequestOption< T extends string | IAnyObject | ArrayBuffer = | string | IAnyObject | ArrayBuffer > { /** 开发者服务器接口地址 */ url: string 无需我们自己再来写接口类型约束官方自带API,我们只需要管理自己定义的函数和类进行类型约束? 2. [图片] 鼠标放在wx.getUserProfile上面,提示这么多的信息。蓝色框下面的内容在相关的声名文件中可以找到,但是蓝色框内的内容没找到在那里定义的? 这里面的option怎么也有success这个回调?option不应该是选项参数嘛?
2023-05-195年过去了。还是没有。
小程序有没有类似vue或者mobx提供的计算属性?小程序有没有类似vue或者mobx提供的计算属性? 比如登录的这个业务场景: 需要输入账户,且账户位数是11位 需要输入验证码,且验证码位数是4位 此时,登录的按钮才可以点击。 目前小程序里面实现是这样的: [代码]Page({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码] phoneValue: [代码][代码]''[代码][代码],[代码][代码] [代码][代码] verifyCodeValue: [代码][代码]''[代码][代码],[代码][代码] [代码][代码] canLogin: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]},[代码][代码] [代码][代码]bindPhoneInput: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码] const phoneValue = e.detail.value;[代码][代码] [代码][代码] [代码][代码]this[代码][代码].setData({ phoneValue, canLogin: [代码][代码]false[代码] [代码]});[代码][代码] [代码][代码] const { verifyCodeValue } = [代码][代码]this[代码][代码].data;[代码][代码] [代码][代码] [代码][代码]if[代码] [代码](phoneValue && verifyCodeValue && phoneValue.length == 11 && verifyCodeValue.length == 4) {[代码][代码] [代码][代码] [代码][代码]this[代码][代码].setData({ canLogin: [代码][代码]true[代码] [代码]});[代码][代码] [代码][代码] }[代码][代码] [代码][代码]},[代码][代码] [代码][代码]bindVerifyCodeInput: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码] const verifyCodeValue = e.detail.value;[代码][代码] [代码][代码] [代码][代码]this[代码][代码].setData({ verifyCodeValue, canLogin: [代码][代码]false[代码] [代码]})[代码][代码] [代码][代码] const { phoneValue } = [代码][代码]this[代码][代码].data;[代码][代码] [代码][代码] [代码][代码]if[代码] [代码](phoneValue && verifyCodeValue && phoneValue.length == 11 && verifyCodeValue.length == 4) {[代码][代码] [代码][代码] [代码][代码]this[代码][代码].setData({ canLogin: [代码][代码]true[代码] [代码]});[代码][代码] [代码][代码] }[代码][代码] [代码][代码]}[代码][代码]})[代码] 这样的代价是需要在需要组合属性判断的地方,全部都维护一次canLogin来渲染页面,组合属性越多的话,代码维护就越麻烦,且非常不优雅。 有没有类似vue里面的computed,或者是mobx里面的computed这种计算属性的方式来应对这种业务需求呢?
2023-05-05