跳到主要内容

3.19 更新

· 阅读需 1 分钟
  • 更新: typecasts: 3.0.0
    • 更新: @zenweb/body: ^3.7.0
    • 更新: @zenweb/helper: ^3.6.1

本次升级主要适配新的 typecasts@3.0.0

3.0 重写了子对象规则,统一使用 type: 'object' 方式。如下:

export class DemoController {
@mapping({ method: 'POST' })
typecast(body: BodyHelper) {
const data = body.get({
kw: 'trim',
news: {
// 指定类型为对象,对象类型同其他类型规则一样可以使用 ~!?object[]
type: 'object[]',
// 指定对象属性的挑选规则,如不指定则对象返回类型为 unknown
pick: {
id: '!int',
title: '!string',
}
}
});
// 返回类型 { kw: string, news: [ { id: number, title: string } ] }
return data;
}
}