DEV Community

refaat Al Ktifan
refaat Al Ktifan

Posted on

0–3 NestJS Hunter: Slaying Complexity in Node.js with TypeScript.

Static typing and dynamic typing are two approaches to handling data types in programming languages.

In static typing, the data type of a variable is known at compile time, meaning that the type is explicitly specified or inferred when the code is written. This allows for type checking before the code is executed, which can help catch potential errors early and improve code reliability. Languages with static typing include TypeScript, Java, and C++.

In dynamic typing, the data type of a variable is determined at runtime, meaning that it’s determined when the code is executed. Variables can change types during the execution of a program, which can make the code more flexible but also more prone to errors. Languages with dynamic typing include JavaScript, Python, and Ruby.

Now that we’ve briefly discussed static typing, let’s delve into TypeScript basics. TypeScript introduces static typing to JavaScript, providing several data types such as number, string, boolean, null, and undefined. In addition, TypeScript has more advanced types like any, unknown, never, tuple, and enum.

For instance, declaring a variable with a specific type in TypeScript looks like this:

let age: number = 25;
Enter fullscreen mode Exit fullscreen mode

If you try to assign a non-number value to the age variable, TypeScript will throw a type error during compilation.

Are you familiar with interfaces in TypeScript? If so, can you provide an example?

to be continued

Top comments (0)