DEV Community

Turing
Turing

Posted on

TypeScript 101: Understanding TS1010 Error

TypeScript 101: Understanding TS1010 Error

Hello and welcome to this TypeScript guide aimed at helping you better understand and troubleshoot the TS1010 error: */' expected.. As a professional expert with a background in TypeScript and JavaScript, I'll walk you through the basics of TypeScript, types, interfaces, and then delve into resolving this particular error.

What is TypeScript?

TypeScript is a statically typed superset of JavaScript that adds optional types to the language. This means you can catch errors early during development while still writing JavaScript code. TypeScript code is transpiled into plain JavaScript, which can run in any browser or runtime environment.

Important to know:

  • TypeScript provides a way to define and enforce types in your code.
  • It helps improve code quality by catching errors at compile time.
  • TypeScript interfaces are used to define the shape of objects.
  • TypeScript enums allow you to define named constants.

Types in TypeScript

Types in TypeScript refer to the kind of values that variables can hold. TypeScript supports a wide range of built-in types such as number, string, boolean, object, and more. Additionally, you can define custom types using interfaces, enums, and type definitions.

Let's dive deeper into one specific type concept.

Interfaces

Interfaces in TypeScript are a way to define the structure of an object. They specify the properties and their types that an object must have. This helps in enforcing a certain structure across different parts of your codebase.

FAQ's section:

Q: What is an interface in TypeScript?
A: An interface defines the shape of an object by specifying the names of its properties and their types.

Now, let's address the TS1010 error related to type definition errors.

TS1010: '*/' expected.

The TS1010 error occurs when there is a missing or misplaced closing comment tag (*/). This error is often seen in documentation comments or multi-line comments in TypeScript files.

Code Example 1:

/* Incorrect TypeScript multi-line comment
   Missing closing tag '*/'
Enter fullscreen mode Exit fullscreen mode

To fix this error, ensure that all comment blocks have the appropriate opening and closing tags.

Code Example 2:

/**
 * Correct TypeScript multi-line comment
 * Contains both opening '/**' and closing '*/' tags
 */
Enter fullscreen mode Exit fullscreen mode

Remember to properly structure your comments to avoid the TS1010 error.

Important to know:

  • The TS1010 error can be encountered in documentation comments, multi-line comments, or JSDoc comments.
  • Pay attention to the positioning of comment tags, especially in longer comment blocks.

In conclusion, understanding TypeScript types, interfaces, and common errors such as TS1010 is crucial for writing robust and error-free code.

I hope this guide has provided you with valuable insights into TypeScript and how to deal with the TS1010 error effectively.

Keep coding and happy TypeScripting!

Image of AssemblyAI

Automatic Speech Recognition with AssemblyAI

Experience near-human accuracy, low-latency performance, and advanced Speech AI capabilities with AssemblyAI's Speech-to-Text API. Sign up today and get $50 in API credit. No credit card required.

Try the API

Top comments (0)

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay