From 1d4bf997c0dee2e730ce3db61a3c99d9d7672429 Mon Sep 17 00:00:00 2001 From: Tom Wey Date: Wed, 8 Jul 2026 11:59:29 +0100 Subject: [PATCH 1/3] Small fix --- typescript/4-classes/slides.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/4-classes/slides.md b/typescript/4-classes/slides.md index 08be783..7a111d3 100644 --- a/typescript/4-classes/slides.md +++ b/typescript/4-classes/slides.md @@ -2,7 +2,7 @@ We'll cover: -- Basic class syntax in JavaScript +- Basic class syntax in TypeScript - Adding types to class members - Visibility modifiers - Modeling class heritage and relationships From f45d9fd7787325ccd5c317a6c76310c2e9ffcd08 Mon Sep 17 00:00:00 2001 From: Tom Wey Date: Wed, 8 Jul 2026 12:04:29 +0100 Subject: [PATCH 2/3] Add a slide on static properties/methods --- typescript/4-classes/slides.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/typescript/4-classes/slides.md b/typescript/4-classes/slides.md index 7a111d3..8bdaa3b 100644 --- a/typescript/4-classes/slides.md +++ b/typescript/4-classes/slides.md @@ -616,3 +616,18 @@ class CurrentAccount extends BankAccount { // ✅ This is concrete so we can instantiate it const c = new CurrentAccount(); ``` + +--- + +## Static methods and properties + +Static methods and properties are access on the class itself, not an +instance of the class. + +```ts +class CurrentAccount { + static interestRate: number = 0.05; +} + +CurrentAccount.interestRate; // 0.05 +``` From 2d5208ca2e765d59a216f40faf81fb0f765c5cd6 Mon Sep 17 00:00:00 2001 From: Tom Wey Date: Wed, 8 Jul 2026 12:07:02 +0100 Subject: [PATCH 3/3] Update overview --- typescript/4-classes/slides.md | 1 + 1 file changed, 1 insertion(+) diff --git a/typescript/4-classes/slides.md b/typescript/4-classes/slides.md index 8bdaa3b..0e6071f 100644 --- a/typescript/4-classes/slides.md +++ b/typescript/4-classes/slides.md @@ -7,6 +7,7 @@ We'll cover: - Visibility modifiers - Modeling class heritage and relationships - Abstract classes +- Static properties & methods ---