UpcastJavaScript 类型检查/转换库
Upcast 是一个低级别 JavaScript 类型检查和转换库。Upcast 简化了类型检查,并以比使用普通的 JavaScript 更明智和可预测的方式在类型之间进行转换。
入门
可以使用 Node.js 和 yarn/npm 在服务器端使用 Upcast :
$ yarn add upcast $ npm install upcast
用法
Upcast 有三个简单的函数:
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'
评论