JavaScript

TypeScript 类型兼容性

54 0

TypeScript类型兼容性介绍TypeScript里的类型兼容性是基于结构子类型的。 结构类型是一种只使用其成员来描述类型的方式。 它正好与名义(nominal)类型形成对比。(译者注:在基于名义类型的类型系统中,数据类型的兼容性或等价性是通过明确的声明和/或类型的名称来决定的。这与结构性类型系统不同,它是基于类型的组成结构,且不要求明确地声明。) 看下面的例子:interface Named {name: string; }class Person {name: string; }let p: Na

JavaScript

微信小程序saverestore(保存和恢复绘图上下文)

26 0

绘图接口和方法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

JavaScript

微信小程序API 富文本-EditorContext实例

88 0

EditorContext基础库 2.7.0 开始支持,低版本需做兼容处理。 EditorContext 实例,可通过 wx.createSelectorQuery 获取。 EditorContext 通过 id 跟一个 editor 组件绑定,操作对应的 editor 组件。方法: EditorContext.blur(Object object) 基础库 2.8.3 开始支持,低版本需做兼容处理。 编辑器失焦,同时收起键盘。 参数 Object object属性类型默认值必填说明successfunc

JavaScript

TypeScript 构建工具整合

35 0

与其它构建工具整合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

JavaScript

TypeScript 命名空间

46 0

TypeScript命名空间关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与 ECMAScript 2015里的术语保持一致,(也就是说module X { 相当于现在推荐的写法 namespace X {)。介绍这篇文章描述了如何在TypeScript里使用命名空间(之前叫做“内部模块”)来组织你的代码。就像我们在术语说明里提到的那样,“内部模块”现在叫做“命名空间”。另外,任何使

JavaScript

微信小程序云开发API 指定筛选条件

19 0

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

JavaScript

微信小程序 消息-客服消息

64 0

客服消息在页面使用客服消息需要将 button 组件 open-type 的值设置为 contact,当用户点击后就会进入客服会话,如果用户在会话中点击了小程序消息,则会返回到小程序,开发者可以通过 bindcontact 事件回调获取到用户所点消息的页面路径 path 和对应的参数 query。代码示例<button open-type="contact" bindcontact="handleContact"></button> Page

JavaScript

TypeScript 泛型

53 0

TypeScript泛型介绍 软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。 在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。 这样用户就可以以自己的数据类型来使用组件。 泛型之Hello World 下面来创建第一个使用泛型的例子:identity函数。 这个函数会返回任何传入它的值。 你可以把这个函数当成是echo命令。 不