1.0.2 • Published 7 years ago
append-type v1.0.2
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-typeAPI
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