2023-04-13
54
TypeScript类型兼容性介绍TypeScript里的类型兼容性是基于结构子类型的。 结构类型是一种只使用其成员来描述类型的方式。 它正好与名义(nominal)类型形成对比。(译者注:在基于名义类型的类型系统中,数据类型的兼容性或等价性是通过明确的声明和/或类型的名称来决定的。这与结构性类型系统不同,它是基于类型的组成结构,且不要求明确地声明。) 看下面的例子:interface Named {name: string;
}class Person {name: string;
}let p: Na
2023-04-13
26
绘图接口和方法canvasContext.save定义保存当前的绘图上下文。restore定义恢复之前保存的绘图上下文。例子const ctx = wx.createCanvasContext(myCanvas)// save the default fill style
ctx.save()
ctx.setFillStyle(red)
ctx.fillRect(10, 10, 150, 100)// restore to the previous saved s
2023-04-13
88
EditorContext基础库 2.7.0 开始支持,低版本需做兼容处理。
EditorContext 实例,可通过 wx.createSelectorQuery 获取。
EditorContext 通过 id 跟一个 editor 组件绑定,操作对应的 editor 组件。方法:
EditorContext.blur(Object object)
基础库 2.8.3 开始支持,低版本需做兼容处理。
编辑器失焦,同时收起键盘。
参数
Object object属性类型默认值必填说明successfunc
2023-04-13
35
与其它构建工具整合Browserify安装npm install tsify
使用命令行交互browserify main.ts -p [ tsify --noImplicitAny ] > bundle.js
使用APIvar browserify = require("browserify");
var tsify = require("tsify");browserify().add(main.ts).plugin(tsif
2023-04-13
46
TypeScript命名空间关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与 ECMAScript 2015里的术语保持一致,(也就是说module X { 相当于现在推荐的写法 namespace X {)。介绍这篇文章描述了如何在TypeScript里使用命名空间(之前叫做“内部模块”)来组织你的代码。就像我们在术语说明里提到的那样,“内部模块”现在叫做“命名空间”。另外,任何使
2023-04-13
19
Collection.where指定筛选条件方法签名如下:function where(rule: object): Query
方法接受一个必填对象参数 rule,用于定义筛选条件示例代码找出未完成的进度 50 的待办事项:const db = wx.cloud.database()
db.collection(todos).where({done: false,progress: 50
})
.get({success: console.log,fail: console.erro
2023-04-13
64
客服消息在页面使用客服消息需要将 button 组件 open-type 的值设置为 contact,当用户点击后就会进入客服会话,如果用户在会话中点击了小程序消息,则会返回到小程序,开发者可以通过 bindcontact 事件回调获取到用户所点消息的页面路径 path 和对应的参数 query。代码示例<button open-type="contact" bindcontact="handleContact"></button>
Page
2023-04-13
53
TypeScript泛型介绍
软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。
在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。 这样用户就可以以自己的数据类型来使用组件。
泛型之Hello World
下面来创建第一个使用泛型的例子:identity函数。 这个函数会返回任何传入它的值。 你可以把这个函数当成是echo命令。
不