Loading...

How to parse string to boolean in Typescript?

question typescript
Ram Patra Published on November 21, 2024

In TypeScript, parsing a string to a boolean typically involves converting specific string values (e.g., "true" or "false") to their corresponding boolean values. Here’s how you can do it:

Example 1: Basic Parsing

const parseBoolean = (value: string): boolean => {
  return value.toLowerCase() === "true";
};

// Usage
console.log(parseBoolean("true")); // Output: true
console.log(parseBoolean("false")); // Output: false
console.log(parseBoolean("TRUE")); // Output: true

Example 2: Safer Parsing with Validation

To handle invalid values gracefully:

const parseBooleanSafe = (value: string): boolean | null => {
  const lowerValue = value.toLowerCase();
  if (lowerValue === "true") return true;
  if (lowerValue === "false") return false;
  return null; // Return null for invalid input
};

// Usage
console.log(parseBooleanSafe("true")); // Output: true
console.log(parseBooleanSafe("false")); // Output: false
console.log(parseBooleanSafe("not-boolean")); // Output: null

Notes:

  • toLowerCase() ensures case insensitivity.
  • Returning null or throwing an error for invalid input is a good practice to avoid unexpected behavior.
  • If the string isn’t strictly "true" or "false", it won’t match a boolean value.

Choose the approach that aligns with your application’s needs!

Take your presentation to the next level.

Put your face and name on your screen.

Your to-dos on your menu bar.

Fill forms using your right-click menu.

Ram Patra Published on November 21, 2024
Image placeholder

Keep reading

If this article was helpful, others might be too

question typescript react September 28, 2024 How to add a custom element to a Next.js/Typescript project?

Let’s say I have a custom element setapp-badge that I want to use in my tsx files. If I go ahead and use it, the compiler will throw an error and Next.js will fail to build. It seems the problem might be a combination of how Next.js, TypeScript, and custom elements work together. Therefore, let’s try an approach that avoids the namespace/module issues while ensuring custom elements are recognized in a Next.js/TypeScript project.

question typescript March 26, 2025 ES6 vs ES2020 vs ESNext modules and which one should you use

The difference between ESNext, ES6/ES2015, ES2020, and other module options in TypeScript is mainly about which ECMAScript version’s module system is used. Here’s a breakdown:

question typescript August 1, 2024 How to bubble up errors or exceptions from one method to another in Typescript?

In TypeScript, you can “bubble up” errors or exceptions from one method to another by allowing exceptions to propagate through the call stack. Here’s how you can achieve this with examples:

Like my work?

Please, feel free to reach out. I would be more than happy to chat.