TypeScript
unknown
unknown is a safer alternative to any that forces type checks.
Example
let value: unknown = "Hello";
if (typeof value === "string") {
console.log(value.toUpperCase());
}Use cases
- Dynamic data like
JSON.parse. - APIs with variable response shapes.
function parseData(input: string): unknown {
return JSON.parse(input);
}