- 补齐
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
- 补齐
Component
selectOwnerComponent
,animate
,clearAnimation
(#96) - 补齐
App
onUnhandledRejection
(#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)