string primitive
Restricted string coercion. Returns string presentation for every value that follows below constraints
- is implicitly coercible to string
- is neither
null
norundefined
- its
toString
method is notObject.prototype.toString
For all other values null
is returned
const coerceToString = require("type/string/coerce");
coerceToString(12); // "12"
coerceToString(undefined); // null
If given argument is a string coercible value (via string/coerce
) returns result string.
Otherwise TypeError
is thrown.
const ensureString = require("type/string/ensure");
ensureString(12); // "12"
ensureString(null); // Thrown TypeError: null is not a string