@toreda/strong-types
Version:
Better TypeScript code in fewer lines.
1 lines • 842 B
Source Map (JSON)
{"version":3,"sources":["../src/type/value.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;GAUG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,CAM7E","file":"value.d.ts","sourcesContent":["/**\n * Validate `value` a valid type_T and return it if valid, otherwise\n * return `fallback`. Quick and easy way to validate configs, maps, and\n * other objects with a guaranteed return type.\n * @param typeName\t\tJavaScript type name for expected type.\n * @param value\t\t\tValue to be validated as `typeName`.\n * @param fallback\t\tValue returned when `value` is not a valid type_T.\n * @returns\n *\n * @category Core\n */\nexport function typeValue<T>(typeName: string, value: unknown, fallback: T): T {\n\tif (typeof value !== typeName) {\n\t\treturn fallback;\n\t}\n\n\treturn value as T;\n}\n"]}