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'
评论
DataklassesPython 类型转换库
Dataklasses是一个Python工具库,通过使用Python类型提示(TypeHints)来快速定义数据类。下面是使用示例:fromdataklassesimportdataklass@dat
DataklassesPython 类型转换库
0
Go CastGo 类型转换库
Cast是一个库,以一致和简单的方式在不同的Go类型之间转换。Cast提供了简单的函数,可以轻松地将数字转换为字符串,将接口转换为bool类型等等。当一个明显的转换是可能的时,Cast会智能地执行这一
Go CastGo 类型转换库
0
is WhatJS 类型检查工具
isWhat是一个非常简单且小巧的JS类型检查功能,它同样完全支持TypeScriptnpmiis-what用法is-what很容易使用,并且大多数功能都可以像你所期望的那样工作。//importfu
is WhatJS 类型检查工具
0
SorbetRuby 类型检查器
Sorbet,一个快速且强大的Ruby类型检查器,大部分代码都是用Ruby编写的,为Ruby开发环境提供了类似IDE的特性,包括自动完成和跳转到定义等。包括内容核心静态类型检查器创建新的Sorbet项
SorbetRuby 类型检查器
0