Object type annotations describe which properties a value should carry.

Object Shapes

objects.ts
type Course = {
    title: string;
    minutes: number;
    published: boolean;
};

const plannedMinutes: number = ;

const course: Course = {
    title: "TypeScript basics",
    minutes: plannedMinutes,
    published: true
};

const status: string = course.published ? "ready" : "draft";
const hours: number = course.minutes / 60;

console.log(`${course.title}: ${status}`);
console.log(`hours=${hours}`);
type Course = {
    title: string;
    minutes: number;
    published: boolean;
};

const plannedMinutes: number = ;

const course: Course = {
    title: "TypeScript basics",
    minutes: plannedMinutes,
    published: true
};

const status: string = course.published ? "ready" : "draft";
const hours: number = course.minutes / 60;

console.log(`${course.title}: ${status}`);
console.log(`hours=${hours}`);
type Course = {
    title: string;
    minutes: number;
    published: boolean;
};

const plannedMinutes: number = ;

const course: Course = {
    title: "TypeScript basics",
    minutes: plannedMinutes,
    published: true
};

const status: string = course.published ? "ready" : "draft";
const hours: number = course.minutes / 60;

console.log(`${course.title}: ${status}`);
console.log(`hours=${hours}`);
object shape An object type lists property names and their value types.