tansci/magic-script-skill/references/object-extensions.md
xuewuerduo f468d532b1 feat: 初始化tansci资产管理项目
包含以下模块:
- antdv-next-admin: Vue 3 + TypeScript + Ant Design Vue 管理后台
  - 设备/许可证/配件/耗材 CRUD 管理页面
  - 基础数据管理 (分类/位置/制造商/型号/供应商)
  - 业务管理 (故障报修/盘点/资产分配/资产申请/交易记录)
  - 下拉选项改造 (ID输入框 → 搜索下拉选择)
  - 资产状态字典化 (接入sys_dict系统)
  - 界面文案优化 (设备→资产, 在库/在用/维修中/已报废)
  - 修复 console 警告 (popupClassName, 重复组件注册)
- our-itam: Java Spring Boot + magic-api 后端服务
- fantastic-admin: 前端底层框架 (pnpm monorepo)
- ciyo-itasset: CIYO 资产模块
- magic-script-skill: Claude Code skill 定义
- .claude: 对话历史记录

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-05-17 21:41:22 +08:00

3.4 KiB
Raw Blame History

Object扩展方法

asInt

  • 入参:defaultValue:int 选填,当转换失败时返回默认值,默认为0
  • 返回值:int
  • 函数说明转对象为int类型
var obj = '123';
return obj.asInt();
//return obj.asInt(1); //转换失败时返回1

asDouble

  • 入参:defaultValue:double 选填,当转换失败时返回默认值,默认为0.0
  • 返回值:double
  • 函数说明:转对象为double类型
var obj = '123';
return obj.asDouble();
//return obj.asDouble(1.0d); //转换失败时返回1.0d

asDecimal

  • 入参:defaultValue:BigDecimal 选填,当转换失败时返回默认值,默认为null
  • 返回值:BigDecimal
  • 函数说明:转对象为BigDecimal类型
var obj = '123.456';
return obj.asDecimal();
//return obj.asDecimal(1.5m); //转换失败时返回1.5m

asFloat

  • 入参:defaultValue:float 选填,当转换失败时返回默认值,默认为0.0f
  • 返回值:float
  • 函数说明:转对象为float类型
var obj = '123';
return obj.asFloat();
//return obj.asFloat(1.0f); //转换失败时返回1.0f

asLong

  • 入参:defaultValue:long 选填,当转换失败时返回默认值,默认为0L
  • 返回值:long
  • 函数说明:转对象为long类型
var obj = '123';
return obj.asLong();
//return obj.asLong(1L); //转换失败时返回1L

asByte

  • 入参:defaultValue:byte 选填,当转换失败时返回默认值,默认为0b
  • 返回值:byte
  • 函数说明:转对象为byte类型
var obj = '123';
return obj.asByte();
//return obj.asByte(1b); //转换失败时返回1b

asShort

  • 入参:defaultValue:short 选填,当转换失败时返回默认值,默认为0s
  • 返回值:short
  • 函数说明:转对象为short类型
var obj = '123';
return obj.asShort();
//return obj.asShort(1s); //转换失败时返回1s

asDate

  • 入参:formats:String 可变参数,日期格式
  • 返回值:Date
  • 函数说明:转对象为Date类型
var obj = '2020-01-01 08:00:00';
return obj.asDate('yyyy-MM-dd HH:mm:ss','yyyy-MM-dd HH:mm');

asString

  • 入参:defaultValue:String 选填,当转换失败时返回默认值,默认为null
  • 返回值:String
  • 函数说明:转对象为String类型
var obj = 123;
return obj.asString();
//return obj.asString("empty"); //转换失败时,返回"empty"

is

  • 入参:type:String/Class 判断是否该类型
  • 返回值:boolean
  • 函数说明:判断是否是指定类型
import 'java.util.Date' as Date;
var str = 'hello,MagicAPI';
return str.is('string'); // true
return str.is('java.lang.String'); // true
return str.is('java.lang.Integer'); // false
return str.is(Date); // false

类型判断方法

  • isString() - 判断是否是String类型
  • isInt() - 判断是否是int类型
  • isLong() - 判断是否是long类型
  • isDouble() - 判断是否是double类型
  • isFloat() - 判断是否是float类型
  • isByte() - 判断是否是byte类型
  • isBoolean() - 判断是否是boolean类型
  • isShort() - 判断是否是short类型
  • isDecimal() - 判断是否是decimal类型
  • isDate() - 判断是否是Date类型
  • isArray() - 判断是否是数组
  • isList() - 判断是否是List
  • isMap() - 判断是否是Map
  • isCollection() - 判断是否是集合