Published lesson · 25 minutes

Add types to JavaScript values

Objective: Annotate common values and understand how TypeScript checks assignments.

Understand the idea

This lesson focuses on add types to javascript values. Annotate common values and understand how TypeScript checks assignments. We will use a familiar community situation to make the idea concrete, then break it into decisions you can explain. You do not need special equipment or previous experience beyond the course prerequisites.

A school timetable might store a subject name as text and a period number as a number, making accidental swaps easier to notice. Start by naming the information or action involved, then consider what a visitor or learner needs to understand. This small planning step makes the example easier to follow and helps you notice assumptions before they become confusing.

A type describes the kind of value expected at a point in the program and helps surface incompatible changes. The example is synthetic and contains no real organisation, personal details or promises about services. Treat it as a learning model: adapt the structure to your own situation, and check details with the people responsible before publishing anything publicly.

TypeScript can infer many local types, but an annotation is useful at boundaries where intent might otherwise be unclear. The compiler checks types before browser execution. Try changing one detail at a time and describe what changed. When something behaves differently from what you expected, return to the goal and inspect the relevant part instead of changing several things at once.

Treat a type error as a clue about the shape of data, not as proof that the program is broken in only one possible way. A useful review asks whether the result is clear, usable and appropriate for the intended audience. Invite another person to try it when possible, and make improvements based on what they can actually understand or do.

Worked examples

Add types to JavaScript values: a small example

See how add types to javascript values can help communicate or solve a practical community task.

main.ts

const subject: string = 'Science'
const period: number = 2
console.log(`${subject}, period ${period}`)

Practice tasks

  1. Explore add types to javascript values

    Use the worked example for “Add types to JavaScript values”. Change one small detail to suit a different synthetic community situation, then explain what you expected and how you checked whether the change still met the lesson objective.

  2. Build a TypeScript practice example

    Create a small practice result that demonstrates this objective: Annotate common values and understand how TypeScript checks assignments. Use only synthetic information, keep the first version focused, and write down one limitation that a later version should address.

  3. Review and explain the result

    Review your “Add types to JavaScript values” result as if another learner will use it without your explanation. Identify one strength, one exact point that may be unclear, and a revision that would make the result easier to understand or use.

Add types to JavaScript values becomes easier when you start with a clear purpose, try one small step and check the result from the learner or community member's point of view.

Course overview