3

Roland Weigelt - A Stupid Little TypeScript Mistake (Part 2)

 2 years ago
source link: https://weblogs.asp.net/rweigelt/a-stupid-little-typescript-mistake-part-2?WT_mc_id=DOP-MVP-4025064
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

A Stupid Little TypeScript Mistake (Part 2)

Thursday, August 19, 2021

After my blog post in June, here is another tale from a C# developer getting his feet wet with TypeScript.

TypeScript’s type checking makes my life so much easier, but it does not catch everything. Recently I forgot an important part of a for-loop. Here is a stripped-down example:

var items=["item0", "item1", "item2"];
for (var n=0;items.length;n++)
{
    // ...
}

The code compiles, but runs into an endless loop – the “n<” is missing in the condition.

If I write similar code in C#…

var items=new[] {"item0", "item1", "item2"};
for (var n=0;items.Length;n++)
{
    // ...
}

… the compiler tells me what I did wrong:

Cannot implicitly convert type 'int' to 'bool'

Ok, another (TypeScript) lesson learned.

No Comments

Add a Comment

Name

As it will appear on the website

Email

Not displayed

Url

Your website

Comment

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK