TypeScript validate-arguments named示例

说明

typescript validate-arguments named示例是从最受好评的开源项目中提取的实现代码,你可以参考下面示例的使用方式。

编程语言: TypeScript

命名空间/包名称: validate-arguments

示例#1
文件: db.ts 项目: alexsandrocruz/botpress

  validateModifyOptions(options) {
    const args = Validate.named(options, {
      enabled: 'boolean',
      action: 'string'
    })

    if (!args.isValid()) {
      throw args.errorString()
    }

    return _.pick(options, ['enabled', 'action'])
  }

示例#2
文件: db.ts 项目: alexsandrocruz/botpress

  validateCreateOptions(options) {
    const args = Validate.named(options, {
      enabled: 'boolean',
      schedule_type: 'string',
      schedule: 'string',
      action: 'string'
    })

    if (!args.isValid()) {
      throw args.errorString()
    }

    util.validateExpression(options.schedule_type, options.schedule)

    return _.pick(options, ['enabled', 'schedule_type', 'schedule', 'action'])
  }

展开阅读全文