Search⌘ K
AI Features

Solution Review: Writing Function Using Switch

Explore how to write functions in TypeScript using switch statements. Understand handling different cases based on input values, including exhaustiveness checks, to improve code clarity and maintainability.

We'll cover the following...
...
TypeScript 3.3.4
function converse(nationality: Nationality) {
switch(nationality.type) {
case "Belgian":
return `${nationality.name} loves fries`;
case "German":
return `This guy loves driving in a real German ${nationality.favoriteCar}`;
case "American":
return nationality.eastSide ? "East side!" : "West side!";
default:
const _exhaustiveCheck: never = nationality;
return _exhaustiveCheck;
}
}
console.log(converse({type:"German",favoriteCar:"Audi"}));

Explanation

...