# 基础

# 说明

基础包含了底层功能方法,导出模块名为base

  • 导入模块
import { base } from 'gx-instant'

# 方法

# getType

说明:精确获取数据具体类型

  • 参数
    • val: any 数据
    • self:boolean 是否返回自身类型,当val为数组时,self为false,会把该集合内部的每项类型返回;self为true则返回val本身的类型
  • 返回:string | Array<string> 类型或者类型集合

示例

  getType(123) // 'Number'
  getType({}) // 'Object'
  getType([]) // 'Array'

# getSize

说明:获取数据内存大小

版本:1.1.1

  • 参数
    • data: any 数据
    • format:boolean 内存大小是否格式化,可选,默认false
    • fractionDigits:number 格式化时小数位数,可选,默认2
  • 返回:string 内存大小结果

示例

getSize({name:'gegan'}) //15,这里指的15字节
getSize({name:'gegan'},true) //15B,这里format为true会对结果进行格式化
getSize(4,true) //1B
getSize('a',true) //1B

# getFileType

说明:获取文件类型

版本:0.0.7

  • 参数
    • file: File | string | Array<File,string> 文件或文件名列表
  • 返回:string | Array<string> 文件类型或文件类型列表

示例

  getFileType('test.jpg') // 返回'jpg'
  getFileType(['test.jpg','test.png']) //返回['jpg','png']
  //支持File类型和文件名混合传入,假如有个File类型是gif格式
  getFileType(['test.jpg',File]) //返回['jpg','gif']

# getFileSize

说明:获取File内存大小

版本:1.1.1

  • 参数
    • file: File | Object 数据,文件类型或包含size属性的对象
    • format:boolean 是否格式化,默认false
    • fractionDigits:number 小数位数,可选,默认2
  • 返回:string string 转换后的字符串

提示:如果format为true,则根据文件大小返回合适的字符串,如大小为1023返回1023B,为1024返回1.00K

示例

//传入File
getFileSize(File)
//也可以传入包含size属性的对象
getFileSize({ size:10555 },true) //10.31K