String

string primitive

# <tt>string/coerce</tt>

Restricted string coercion. Returns string presentation for every value that follows below constraints

- is implicitly coercible to string
- is neither`null` nor `undefined`
- its `toString` method is not `Object.prototype.toString`

For all other values `null` is returned

const coerceToString = require("type/string/coerce");
coerceToString(12); // "12"
coerceToString(undefined); // null

# <tt>string/ensure</tt>

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