Package Exports
- append-type
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (append-type) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
append-type
Stringify the value with appending its type: 10
→ '10 (number)'
import appendType from 'append-type';
appendType('123'); //=> '123 (string)'
appendType(123); //=> '123 (number)'
Installation
npm install append-type
API
import appendType from 'append-type';
appendType(value)
value: any type
Return: string
Essentially, it returns String(value) + ' (' + typeof value + ')'
.
appendType(() => {}); //=> '() => {} (function)'
When it takes null
/ undefined
, it returns 'null'
/ 'undefined'
.
appendType(null); //=> 'null'
appendType(undefined); //=> 'undefined'
Example
This module is useful for making TypeError
error messages.
function reverse(v) {
if (typeof v !== 'boolean') {
throw new TypeError(`Expected a Boolean value, but got ${appendType(v)}.`);
}
return !v;
};
reverse(1); //=> TypeError: Expected a Boolean value, but got 1 (number).
License
MIT No Attribution © 2019 Shinnosuke Watanabe