UpcastJavaScript 类型检查/转换库

联合创作 · 2023-09-19 19:44

Upcast 是一个低级别 JavaScript 类型检查和转换库。Upcast 简化了类型检查,并以比使用普通的 JavaScript 更明智和可预测的方式在类型之间进行转换。


入门


可以使用 Node.js 和 yarn/npm 在服务器端使用 Upcast :




$ yarn add upcast
$ npm install upcast


用法


Upcast 有三个简单的函数:



  • type : 获取对象的类型

  • is : 检查对象是否属于给定类型

  • to:将对象转换为特定类型


upcast.type


获取对象的类型。这接受一个参数:val: 要获取类型的对象。


请参阅下面的示例:




upcast.type([]); // 'array'
upcast.type(true); // 'boolean'
upcast.type(function () {}); // 'function'
upcast.type(null); // 'null'
upcast.type(123); // 'number'
upcast.type({}); // 'object'
upcast.type('foo'); // 'string'
upcast.type(undefined); // 'undefined'


upcast.is


检查对象是否属于给定类型。这接受两个参数: val: 要检查其类型的对象。 类型:要检查的类型。


该函数允许使用类型别名




upcast.is('foo', 'string'); // true
upcast.is(123, 'string'); // false

upcast.is([], 'array'); // true
upcast.is([], 'object'); // false

upcast.is(null, 'null'); // true
upcast.is(null, 'object'); // false


upcast.to


将对象转换为特定类型。这接受两个参数: val: 要转换的对象。 类型:要转换为的类型。


类型转换的方式旨在合理并允许轻松地来回切换常见类型。




upcast.to('foo', 'array'); // ['f', 'o', 'o']
upcast.to(['f', 'o', 'o'], 'string'); // 'foo'


 

浏览 13
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报