feat(curriculum): release Typescript module (#67261)

This commit is contained in:
Kolade Chris
2026-05-08 14:54:06 +01:00
committed by GitHub
parent 8aae60979e
commit e69d1aef40
18 changed files with 16 additions and 18 deletions
-1
View File
@@ -5912,7 +5912,6 @@
},
"module-intros": {
"typescript-fundamentals": {
"note": "Coming 2026",
"intro": [
"In this module, you will be introduced to TypeScript, which is a superset of JavaScript that allows you to add static typing to your JavaScript code. You will build several workshops and labs that will give you practice in working with generics, type narrowing, TSX, and more. Then you will test your knowledge of TypeScript fundamentals with a short quiz."
]
@@ -1,5 +1,5 @@
{
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "lab-digital-pet-game",
"helpCategory": "JavaScript",
"blockLayout": "link",
@@ -1,5 +1,5 @@
{
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "lab-flashcard-quiz-app",
"helpCategory": "JavaScript",
"blockLayout": "link",
@@ -1,5 +1,5 @@
{
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "lab-motorcycle-shop",
"helpCategory": "JavaScript",
"blockLayout": "link",
@@ -1,5 +1,5 @@
{
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "lab-product-showcase",
"helpCategory": "JavaScript",
"blockLayout": "link",
@@ -1,7 +1,7 @@
{
"blockLabel": "lecture",
"blockLayout": "challenge-list",
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "lecture-introduction-to-typescript",
"challengeOrder": [
{
@@ -1,6 +1,6 @@
{
"blockLabel": "lecture",
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "lecture-understanding-type-composition",
"helpCategory": "JavaScript",
"blockLayout": "challenge-list",
@@ -1,7 +1,7 @@
{
"blockLabel": "lecture",
"blockLayout": "challenge-list",
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "lecture-working-with-generics-and-type-narrowing",
"challengeOrder": [
{
@@ -1,7 +1,7 @@
{
"blockLabel": "lecture",
"blockLayout": "challenge-list",
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "lecture-working-with-typescript-configuration-files",
"challengeOrder": [
{
@@ -1,7 +1,7 @@
{
"blockLabel": "quiz",
"blockLayout": "link",
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "quiz-typescript",
"challengeOrder": [
{ "id": "66f1ae758b77cfc3e4da6151", "title": "TypeScript Quiz" }
@@ -1,7 +1,7 @@
{
"blockLabel": "review",
"blockLayout": "link",
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "review-typescript",
"challengeOrder": [
{ "id": "6724e296dceca21b82426229", "title": "TypeScript Review" }
@@ -1,5 +1,5 @@
{
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "workshop-bug-emoji-picker",
"helpCategory": "JavaScript",
"blockLayout": "challenge-grid",
@@ -1,5 +1,5 @@
{
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "workshop-build-a-football-player-card-builder",
"helpCategory": "JavaScript",
"blockLayout": "challenge-grid",
@@ -1,5 +1,5 @@
{
"isUpcomingChange": true,
"isUpcomingChange": false,
"hasEditableBoundaries": true,
"dashedName": "workshop-fortune-teller-app",
"helpCategory": "JavaScript",
@@ -1,5 +1,5 @@
{
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "workshop-shape-manager",
"helpCategory": "JavaScript",
"blockLayout": "challenge-grid",
@@ -1,5 +1,5 @@
{
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "workshop-type-safe-math-toolkit",
"helpCategory": "JavaScript",
"blockLayout": "challenge-grid",
@@ -1,5 +1,5 @@
{
"isUpcomingChange": true,
"isUpcomingChange": false,
"dashedName": "workshop-type-safe-user-profile",
"helpCategory": "JavaScript",
"blockLayout": "challenge-grid",
@@ -79,7 +79,6 @@
},
{
"dashedName": "typescript-fundamentals",
"comingSoon": true,
"blocks": [
"lecture-introduction-to-typescript",
"workshop-type-safe-user-profile",