diff --git a/packages/utils/src/check-types/is-isfunction.ts b/packages/utils/src/check-types/is-isfunction.ts index 6ddf572ef..a6d5da900 100644 --- a/packages/utils/src/check-types/is-isfunction.ts +++ b/packages/utils/src/check-types/is-isfunction.ts @@ -1,4 +1,10 @@ - -export function isJSFunction(x: any): boolean { - return typeof x === 'object' && x && x.type === 'JSFunction'; +/** + * 内部版本 的 { type: 'JSExpression', source: '', value: '', extType: 'function' } 能力上等同于 JSFunction + */ +export function isInnerJsFunction(data: any) { + return data && data.type === 'JSExpression' && data.extType === 'function'; +} + +export function isJSFunction(data: any): boolean { + return typeof data === 'object' && data && data.type === 'JSFunction' || isInnerJsFunction(data); }