Schema.Interpolation

// @namespace Schema.Interpolation
import { Schema } from 'rcfm'
const Interpolation = Schema.Interpolation

Custom Types

@typedef {string} Interpolation
@description - 插值符 "<< >>" 包裹自定义引用路径

@example
"<< Jerry.son.age >>"

Exception Types

@type {ExceptionInstance}
@description - 不是合规的实例

@prop {string} type = "INVALID_INTERPOLATION"
@prop {string} [name = type]
@prop {Object} [data = {}]
@prop {string} [message]

Static Methods

.isInterpolation()

判断入参是否是 Interpolation。

// Interpolation.isInterpolation(arg)
// @param {*} arg - 任意参数
// @returns {boolean} - 当入参是 Interpolation 时返回 true,否则返回 false

// @examples
Interpolation.isInterpolation("<< James.age >>") // true
Interpolation.isInterpolation({}) // false

.isntInterpolation()

判断入参是否不是 Interpolation。

// Interpolation.isntInterpolation(arg)
// @param {*} arg - 任意参数
// @returns {boolean} - 当入参是 Interpolation 时返回 false,否则返回 true

// @examples
Interpolation.isntInterpolation("<< James.age >>") // false
Interpolation.isntInterpolation({}) // true

.mustbeInterpolation()

当入参不是 Interpolation 时抛出异常。

// Interpolation.mustbeInterpolation(arg, message)
// @param {*} arg - 任意参数
// @param {string} [message] - 自定义异常对象消息
// @returns {undefined}

// @examples
Interpolation.mustbeInterpolation("<< James.age >>")
Interpolation.mustbeInterpolation({}) // Throws a INVALID_INTERPOLATION exception.