feat: 🎸 补充规范中定义的 JSFunction 类型

This commit is contained in:
牧毅 2020-08-12 14:03:08 +08:00
parent a3f0c3dcef
commit 9e325250df

View File

@ -17,6 +17,22 @@ export interface JSExpression {
[key: string]: any;
}
/**
*
* @see https://yuque.antfin-inc.com/mo/spec/spec-low-code-building-schema#feHTW
*/
export interface JSFunction {
type: 'JSFunction';
/**
*
*/
value: string;
/** 源码 */
compiled?: string;
}
export interface JSSlot {
name?: string;
type: 'JSSlot';
@ -50,6 +66,10 @@ export function isJSExpression(data: any): data is JSExpression {
return data && data.type === 'JSExpression';
}
export function isJSFunction(x: any): x is JSFunction {
return typeof x === 'object' && x && x.type === 'JSFunction';
}
export function isJSSlot(data: any): data is JSSlot {
return data && data.type === 'JSSlot';
}