npm.io
0.4.3 • Published 1 year ago

@lingxiteam/functors

Licence
ISC
Version
0.4.3
Deps
2
Size
239 kB
Vulns
1
Weekly
0

函数库开发说明

  1. 在src下直接添加对应的函数文件,以ABS函数为例,增加ABS.ts文件(文件名大写).
  2. 导入类型定义文件,并导出该函数
  //  导入类型定义文件,并导出该函数
import { FunctorDefine } from './types';
 export const ABS = FunctorDefine({
   // 显示内容
   label: "绝对值",
   // 函数名
   type: "ABS",
   // 插入函数值的默认值
   value: "ABS(-7)",
  // 函数体逻辑
   functor(x: number) {
     if ([null, undefined, ""].includes(x as any)) {
       return undefined;
     }
     return Math.abs(x);
   },
   // 函数
   define: ["计算数字的绝对值"],
   // 描述信息 
   description: {
     tips: [],
     title: "(数值)"
   },
   // 示例说明
   example: {
     tips: ['求 -7 的绝对值'],
     title: "示例:=ABS(-7) ,结果:7"
   }
 });
  1. src/utils/export.ts中导出该函数
  1. src/utils/register.functor.ts文件的export default方法中导出即可。

关于调试,因为目前没有在开发测生成真实的web前端工程,所以无法在这边进行调试。调试可通过link方式在工程中进行测试。开发时,可执行yarn watch命令开发 开发完成后,需要发布版本,并在编辑器工程和运行态工程中修改版本号。