string primitive
Restricted string coercion. Returns string presentation for every value that follows below constraints
- is implicitly coercible to string
- is neither
nullnorundefined - its
toStringmethod is notObject.prototype.toString
For all other values null is returned
const coerceToString = require("type/string/coerce");
coerceToString(12); // "12"
coerceToString(undefined); // nullIf 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