- 更新 API 定义到 3.15.2
- 更新 API 定义到 3.14.3
- 修复
v5.1.0解决依赖安全问题时引入的依赖版本问题
- 修复
v5.0.0更新导致 property 指定type: null时,值推导为never的问题(#369) - 解决依赖安全问题
- 更新 API 定义到 3.14.2
合入 #362, #363 by @LastLeaf。这两个 Pull Request 对 Component, Behavior 及 Page 的进行了一些改动:
- 在
Component,Behavior及Page的返回值中交叉一个实际并不存在的 Branded Type,携带data,properties及methods的类型信息,用以支持 glass-easel-analyzer 的组件类型分析; - 修改
properties的类型推导方式,使其类似 glass-easel,相比原有的推导方式,能更准确地保留 property 的value的类型
这是一个 破坏性改动,从低于 5.0.0 的版本升级时,可能需要进行一些适配:
- 全局函数
Component和Behavior的泛型TProperty的定义有一些改变,如果之前的代码中以FullProperty形式手动指定了这个泛型,可能需要为FullProperty添加value的具体类型; - 4.0.0 中添加的
WechatMiniprogram.Behavior.BehaviorIdentifier更名为WechatMiniprogram.Behavior.Identifier; Component(),Behavior()和Page()的返回值类型都有对应的改变,在实际类型上增加了一个 Branded Type。对于这几个函数的返回值类型:Behavior的返回类型可以使用新增加的WechatMiniprogram.Behavior.Identifier来表达;Component的返回类型可以使用新增加的WechatMiniprogram.Component.Identifier来表达;Page需要留意实际返回值应为void(undefined),必要时也可以使用新增加的WechatMiniprogram.Page.VoidReturnType;
- 自定义组件的
this.data和this.property的推导类型可能会有所变化,需要根据推导类型进行相应改动。
- 更新 API 定义到 3.13.1
- 依照更新过的
Platform枚举值更新测试用例
- 更新 API 定义到 3.12.1
- 更新 API 定义到 3.12.0
- 修改
getOpenerEventChannel的返回值的类型,使其有可能返回空对象,以正确反映实际情况。这是一个 破坏性改动,getOpenerEventChannel的返回值上的emit,on等方法不再可以直接调用 (#350) - 解决依赖安全问题
- 更新 API 定义到 3.8.10
- 更新云开发拓展能力类型定义
- 更新 API 定义到 3.8.0
- 修复
setTimeout和setInterval的参数 (#323) - 更新 API 定义到 3.7.7
- 解决依赖安全问题
- 补齐云开发
CollectionReference上的aggregate(#276) - 补齐组件实例方法
setInitialRenderingCache和getAppBarby @Yang Mingshan (#339) - 更新 API 定义到 3.7.4
- 补齐
RaycastHit(#337)
- 更新 API 定义到 3.5.7
合入 #332, #333, #334 by @lvzl。这几个 Pull Request 对 Component 和 Behavior 的实现进行了较大改动,以支持:
- 对于
Array和Object类型的property和data,以值的实际类型作为泛型推导的结果,而非固定推导为any[]和Record<string, any>; - 改变了
BehaviorIdentifier的类型,通过为其交叉一个带有Behavior定义信息的虚假类型,使Component和Behavior能自动推导其使用到的Behavior的data,properties及methods;
这是一个比较大的 破坏性改动,从低于 4.0.0 的版本升级时,可能需要进行一些适配:
- 全局函数
Component和Behavior的第四个泛型现在是新的TBehavior,如果之前的代码中有为这两个函数手动指定泛型的用例,需要手动添加这个泛型; Behavior()的返回值不再是string(或者说不完全是),之前使用string接受Behavior()返回值的实现需要修改为WechatMiniprogram.Behavior.BehaviorIdentifier;- 自定义组件的
this.data和this.property的推导类型可能会有所变化,需要根据推导类型进行相应改动。
- 更新 API 定义到 3.5.2
- 修复 #235, #302, #303, #304 by @Yang Mingshan
- 更新 API 定义到 3.2.3
- 更新 API 定义到 3.1.2
- 补齐自定义组件实例的
getPassiveEvent,setPassiveEvent方法
App生命周期onLaunch,onShow参数中的referrerInfo字段类型对齐 API 定义中的ReferrerInfo。这是一个 破坏性改动,其中extraData的类型从any收窄到了Record<string, any>- 根据实际实现,修改了
LaunchOptions中query字段的类型。这是一个 破坏性改动,该类型从Record<string, any>收窄到了Record<string, string>
- 更新 API 定义到 3.0.1
- 更新 API 定义到 3.0.0
- 暂未支持 glass-easel Chaining API 的类型定义
- 补齐
WXWebAssembly定义
- 更新 API 定义到 2.32.1
- 新增 CanvasRenderingContext 类型定义 #111
- 更新 API 定义到 2.30.4
- 修复页面
onShareAppMessage异步形式的定义错误
- 更新 API 定义到 2.29.1
- 将 xr-frame 的命名空间由
WechatXrFrame改为XrFrame。这是一个 破坏性改动
- 更新 API 定义到 2.26.0
- 更改了部分监听方法及其参数的命名
- 更新 API 定义到 2.24.6
- 更新 API 定义到 2.23.2
- 更新 API 定义到 2.21.3
- 更新 API 定义到 2.20.1
- 更新 API 定义到 2.19.2
- 补充自定义组件获取更新性能接口定义
- 更新 API 定义到 2.19.0
- 重新整理了注释,包括:
- 加入插件支持情况、版本和说明
- 将支持和废弃情况挪到前面,使其更不容易因为接口说明太长而被忽略
- 移除文首、文末和多余(连续超过两个)的空行
- 修复几个链接
- 移除一个意外加入的非预期字符
- 更新 API 定义到 2.16.1
- 更新 API 定义到 2.16.0
- 更新 API 定义到 2.15.0
- 修复
Component.triggerEvent的detail类型 - 修复几个接口的定义(#193, #185, #180)
- 修改
MethodOption以解决 #161(鸣谢:@Lienviws)
- 修复几个接口未 Promise 化的问题
- 更新 API 定义到 2.14.1
- 补齐
virtualHost(#174)
- 更新 API 定义到 2.14.0
- 补齐 NFC 接口的错误码
- 补齐
requirePlugin和requireMiniProgram
- 更新 API 定义
- 修复代码格式问题(
no-unnecessary-qualifier)
- 更新 API 定义到 2.13.2
- 为被废弃的接口增加了
@deprecated标识
- 修复
ICustomTimelineContent的query的类型
- 更新 API 定义到 2.13.1
- 更新 API 定义到 2.13.0
- 改变了嵌套命名空间的写法
- 支持
Component的第五个泛型参数,用于将自定义组件作为页面根组件使用的情况
- 将代码风格检查从 tslint 迁移到 eslint
- 更新 API 定义
- 修复某些取消监听的接口(
off)的参数不为可选值的问题
- 由于基础库接口基本向前兼容,不再与基础库保持版本同步
- 更新 API 定义到 2.12.0
- 该版本继续合并了一部分完全相同的 interface / callback,是一个 破坏性改动,原本字面上引用了这些 interface / callback 的代码可能会报错。
- 为
Component构造器增加第四个泛型,以允许在自定义组件上挂载自定义的字段 (#133) - 修复一些接口错误 (#134)
- 补齐
App的onThemeChange(#135) - 补齐
Page的onAddToFavorites(#136)
- 同步 API 定义到基础库 2.11.0
- 该版本继续合并了一部分完全相同的 interface / callback,是一个 破坏性改动,原本字面上引用了这些 interface / callback 的代码可能会报错。
- 修复接口错误 (#126)
- 同步 API 定义到基础库 2.10.4
- 在之前的版本中,分属于不同接口的两个 interface / callback 即使完全相同,也会拥有不同的名字。在这次更新中,他们将合并为同一个(如
FileSystemManagerGetFileInfoCompleteCallback和WxGetFileInfoCompleteCallback都变成了GetFileInfoCompleteCallback)。这是一个 破坏性改动,原本字面上引用了这些 interface / callback 的代码可能会报错。 - 修复了一些取消监听接口(off callback)的参数错误 (#120)
- 补齐
Component的getOpenerEventChannel(#112 by @baranwang) - 加入了部分事件的定义 (#115 by @zenml)
- 更新了小程序·云开发的 API 定义 (#92)
- 同步 API 定义到基础库 2.10.3
- 支持 API Promise 化调用 (#105)
- 同步 API 定义到基础库 2.10.2
- 允许重写部分全局变量 (由
const改为let) (#102) - 补齐
Page上的options字段 (#101 by @baranwang)
- 同步 API 定义到基础库 2.10.1
- 补齐
ComponentselectOwnerComponent,animate,clearAnimation(#96) - 补齐
ApponUnhandledRejection(#99)
- 修复接口错误 (#95)
- 同步 API 定义到基础库 2.10.0
- 同步 API 定义到基础库 2.9.3
- 补齐
Component纯数据字段 (pureDataPattern) - 支持
Component的属性监听器使用string类型
- 同步 API 定义到基础库 2.9.2
- 补齐
Behaviors中缺少的一些选项
- 同步 API 定义到基础库 2.9.1
- 同步 API 定义到基础库 2.9.0
- 修复注释文档中不可用的链接
- 组件实例类型支持
Partial的自定义方法 (用例)
- 同步 API 定义到基础库 2.8.3
getApp支持范型 (#77)- 修正一些接口错误 (#73, #75, #79)
- 补齐
require,exports,module.exports定义,以支持在没有@types/node下编译
- 同步 API 定义到基础库 2.8.2
- 加强了参数为可选值的方法参数类型定义和注释 (如
FileSystemManager.appendFileSync的encoding)
- 同步 API 定义到基础库 2.8.1
- 修复了部分最低基础库显示为
[object Object]的问题
- 将
object改为Record<string, any>,以允许任意属性和方法 - 自定义组件属性构造器为
ObjectConstructor时,类型推导为Record<string, any>而不是object - 修正
component参数的类型为页面或自定义组件实例 - 补齐
console: WechatMiniprogram.Console全局变量 - 修正一些其他的接口类型错误
- 补齐
styleIsolation到ComponentOption
- 同步 API 定义到基础库 2.8.0
- 不再向全局暴露
IAnyObject,收回到命名空间WechatMiniprogram内 - 对齐代码规范,使用 4 空格缩进,不再使用分号等
- 小幅改动 behavior, component 和 page 的定义,使其对 data 和 properties 等的类型推断更准确
- 修复了一些其他问题 (#60, #59, #48, #47, #45, #33, #13)
- 补齐了部分接口 fail 回调的错误码 (#51)