42
Collection.skip / Query.skip指定查询返回结果时从指定序列后的结果开始返回,常用于分页方法签名如下:function skip(offset: number): Collection | Query
示例代码const db = wx.cloud.database()
db.collection(todos).skip(10).get().then(console.log).catch(console.error)标签:微信小程序
33
TypeScript声明文件举例简介这篇指南的目的是教你如何书写高质量的TypeScript声明文件。 我们在这里会展示一些API的文档,还有它们的使用示例, 并且阐述了如何为它们书写声明文件。这些例子是按复杂度递增的顺序组织的。 全局变量 全局函数 带属性的对象 函数重载 可重用类型(接口) 可重用类型(类型别名)
45
TypeScript接口介绍TypeScript的核心原则之一是对值所具有的shape进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。接口初探下面通过一个简单示例来观察接口是如何工作的:function printLabel(labelledObj: { label: string }) {console.log(labelledObj.label);
}let myObj = { size: 10,
40
页面路由在小程序中所有页面的路由全部由框架进行管理。页面栈框架以栈的形式维护了当前的所有页面。 当发生路由切换的时候,页面栈的表现如下:路由方式页面栈表现初始化新页面入栈打开新页面新页面入栈页面重定向当前页面出栈,新页面入栈页面返回页面不断出栈,直到目标返回页Tab 切换页面全部出栈,只留下新的 Tab 页面重加载页面全部出栈,只留下新的页面开发者可以使用 getCurrentPages() 函数获取当前页面栈。
getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,
37
模块化可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块。模块只有通过 module.exports 或者 exports 才能对外暴露接口。注意:exports 是 module.exports 的一个引用,因此在模块里边随意更改 exports 的指向会造成未知的错误。所以更推荐开发者采用 module.exports 来暴露模块接口,除非你已经清晰知道这两者的关系。小程序目前不支持直接引入 node_modules , 开发者需要使用到 node_modules 时候建议拷贝出相关的代
43
TypeScript Symbols介绍自ECMAScript 2015起,symbol成为了一种新的原生类型,就像number和string一样。symbol类型的值是通过Symbol构造函数创建的。let sym1 = Symbol();let sym2 = Symbol("key"); // 可选的字符串key
Symbols是不可改变且唯一的。let sym2 = Symbol("key");
let sym3 = Symbol("key"
40
在MSBuild里使用编译选项概述编译选项可以在使用MSBuild的项目里通过MSBuild属性指定。例子<PropertyGroup Condition="$(Configuration) == Debug"><TypeScriptRemoveComments>false</TypeScriptRemoveComments><TypeScriptSourceMap>true</TypeScr
51
小程序宿主环境我们称微信客户端给小程序所提供的环境为宿主环境。小程序借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能。上一章中我们把小程序涉及到的文件类型阐述了一遍,我们结合 QuickStart 这个项目来讲一下这些文件是怎么配合工作的。渲染层和逻辑层首先,我们来简单了解下小程序的运行环境。小程序的运行环境分成渲染层和逻辑层,其中 WXML 模板和 WXSS 样式工作在渲染层,JS 脚本工作在逻辑层。小程序的渲染层和逻辑层分别由2个线程管理:渲染层的界面使用了WebView 进行渲染;逻辑层采