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'

 

浏览 3
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报