在前端开发中,我们经常需要对 JS 变量的类型进行判断。而这时候,npm 包 typpy
就会派上用场。typpy
是一个简单易用的 JS 类型判断工具,支持检测变量的基本类型、内置对象类型和自定义类型。
安装
使用 npm
进行安装:
npm install typpy --save
使用方法
基本类型判断
typpy
可以很方便地判断 JS 变量的基本类型,比如:字符串、数字、布尔值、数组、对象等等。以下是一些常见的示例:
-- -------------------- ---- ------- ----- ----- - ----------------- --------- ---------- -- ---- ---------- ---------- -- ---- --------- --------- -- ---- --------- ---------- -- ---- ----------- -------- -- ---- ---------------- ------------- -- ---- ----------- ----------- -- ----展开代码
当然,你也可以使用简写方式:
typpy('', 'str'); // true typpy(null, 'nil'); // true
内置对象类型判断
typpy
同样支持检测 JS 的内置对象类型,比如:RegExp
、Date
、Error
等等。以下是一些常见的示例:
typpy(new RegExp(), 'regexp'); // true typpy(new Date(), 'date'); // true typpy(new Error(), 'error'); // true
自定义类型判断
除了基本类型和内置对象类型,我们还可以使用 typpy
来检测自定义类型。比如:
class Person {} typpy(new Person(), Person); // true
嵌套类型判断
有时候,我们需要对嵌套的变量进行类型判断。这时候,可以使用 typpy
的第三个参数来指定层数(默认为 1)。以下是一个示例:
-- -------------------- ---- ------- ----- --- - - -- ------- ----- -- --- --------- -- ---------- ---------- -- ---- ------------ --------- -- ---- --------------- ---------- -- ---- --------------- ---------- -- ---- ------------ ---------- -- ---- ---------- --------- --- -- ---- ------------ -------- --- -- ----- --------------- --------- --- -- ----- --------------- --------- --- -- -----展开代码
总结
typpy
是一个简单实用的 JS 类型判断工具,通过本文的介绍,我们学习了它的安装和使用方法。无论是在开发中还是在学习中,掌握 typpy
都有着深远的指导意义。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/46044